Autor: Nils Verheyen\ Matrikelnummer: 3043171

Write your answer for Task 4D here.

Example of non-functional amount of (minimum): ~23\ Example of non-functional amount of units (maximum): ~60


In [2]:
from keras.models import Sequential
from keras.layers import Dense
from keras.optimizers import SGD
from keras import backend as K

import tensorflow as tf
from tensorflow.python.framework import graph_util, graph_io

import numpy as np

import matplotlib.pyplot as plt
%matplotlib inline


Using TensorFlow backend.

In [3]:
X = np.array([[0,0],[0,1],[1,0],[1,1]])
Y = np.array([[0],[1],[1],[0]])

model = Sequential()
model.add(Dense(8, input_dim=2, activation='tanh'))
model.add(Dense(1, activation='sigmoid'))
model.compile(loss='binary_crossentropy', 
              optimizer=SGD(lr=0.1),
              metrics=['binary_accuracy'])
model.summary()


WARNING:tensorflow:From /home/nils/.virtualenvs/hci_ex4/lib/python3.7/site-packages/tensorflow_core/python/ops/resource_variable_ops.py:1630: calling BaseResourceVariable.__init__ (from tensorflow.python.ops.resource_variable_ops) with constraint is deprecated and will be removed in a future version.
Instructions for updating:
If using Keras pass *_constraint arguments to layers.
WARNING:tensorflow:From /home/nils/.virtualenvs/hci_ex4/lib/python3.7/site-packages/tensorflow_core/python/ops/nn_impl.py:183: where (from tensorflow.python.ops.array_ops) is deprecated and will be removed in a future version.
Instructions for updating:
Use tf.where in 2.0, which has the same broadcast rule as np.where
Model: "sequential_1"
_________________________________________________________________
Layer (type)                 Output Shape              Param #   
=================================================================
dense_1 (Dense)              (None, 8)                 24        
_________________________________________________________________
dense_2 (Dense)              (None, 1)                 9         
=================================================================
Total params: 33
Trainable params: 33
Non-trainable params: 0
_________________________________________________________________

In [4]:
nb_epoch = 1000

model.fit(X, Y, batch_size=1, nb_epoch=nb_epoch, verbose=2)


/home/nils/.virtualenvs/hci_ex4/lib/python3.7/site-packages/ipykernel_launcher.py:3: UserWarning: The `nb_epoch` argument in `fit` has been renamed `epochs`.
  This is separate from the ipykernel package so we can avoid doing imports until
WARNING:tensorflow:From /home/nils/.virtualenvs/hci_ex4/lib/python3.7/site-packages/keras/backend/tensorflow_backend.py:422: The name tf.global_variables is deprecated. Please use tf.compat.v1.global_variables instead.

Epoch 1/1000
 - 0s - loss: 0.7776 - binary_accuracy: 0.5000
Epoch 2/1000
 - 0s - loss: 0.7460 - binary_accuracy: 0.7500
Epoch 3/1000
 - 0s - loss: 0.7334 - binary_accuracy: 0.5000
Epoch 4/1000
 - 0s - loss: 0.7151 - binary_accuracy: 0.7500
Epoch 5/1000
 - 0s - loss: 0.7102 - binary_accuracy: 0.5000
Epoch 6/1000
 - 0s - loss: 0.7032 - binary_accuracy: 0.5000
Epoch 7/1000
 - 0s - loss: 0.7008 - binary_accuracy: 0.5000
Epoch 8/1000
 - 0s - loss: 0.6917 - binary_accuracy: 0.5000
Epoch 9/1000
 - 0s - loss: 0.6915 - binary_accuracy: 0.5000
Epoch 10/1000
 - 0s - loss: 0.6872 - binary_accuracy: 0.5000
Epoch 11/1000
 - 0s - loss: 0.6844 - binary_accuracy: 0.5000
Epoch 12/1000
 - 0s - loss: 0.6786 - binary_accuracy: 0.5000
Epoch 13/1000
 - 0s - loss: 0.6748 - binary_accuracy: 0.5000
Epoch 14/1000
 - 0s - loss: 0.6696 - binary_accuracy: 0.5000
Epoch 15/1000
 - 0s - loss: 0.6624 - binary_accuracy: 0.5000
Epoch 16/1000
 - 0s - loss: 0.6607 - binary_accuracy: 0.5000
Epoch 17/1000
 - 0s - loss: 0.6565 - binary_accuracy: 0.7500
Epoch 18/1000
 - 0s - loss: 0.6514 - binary_accuracy: 0.5000
Epoch 19/1000
 - 0s - loss: 0.6424 - binary_accuracy: 0.7500
Epoch 20/1000
 - 0s - loss: 0.6370 - binary_accuracy: 0.5000
Epoch 21/1000
 - 0s - loss: 0.6326 - binary_accuracy: 0.7500
Epoch 22/1000
 - 0s - loss: 0.6293 - binary_accuracy: 0.7500
Epoch 23/1000
 - 0s - loss: 0.6241 - binary_accuracy: 0.5000
Epoch 24/1000
 - 0s - loss: 0.6182 - binary_accuracy: 0.7500
Epoch 25/1000
 - 0s - loss: 0.6123 - binary_accuracy: 0.7500
Epoch 26/1000
 - 0s - loss: 0.6042 - binary_accuracy: 0.7500
Epoch 27/1000
 - 0s - loss: 0.6014 - binary_accuracy: 0.7500
Epoch 28/1000
 - 0s - loss: 0.5919 - binary_accuracy: 0.7500
Epoch 29/1000
 - 0s - loss: 0.5890 - binary_accuracy: 1.0000
Epoch 30/1000
 - 0s - loss: 0.5807 - binary_accuracy: 0.7500
Epoch 31/1000
 - 0s - loss: 0.5754 - binary_accuracy: 0.7500
Epoch 32/1000
 - 0s - loss: 0.5643 - binary_accuracy: 0.7500
Epoch 33/1000
 - 0s - loss: 0.5607 - binary_accuracy: 1.0000
Epoch 34/1000
 - 0s - loss: 0.5526 - binary_accuracy: 0.7500
Epoch 35/1000
 - 0s - loss: 0.5460 - binary_accuracy: 1.0000
Epoch 36/1000
 - 0s - loss: 0.5384 - binary_accuracy: 0.7500
Epoch 37/1000
 - 0s - loss: 0.5300 - binary_accuracy: 1.0000
Epoch 38/1000
 - 0s - loss: 0.5230 - binary_accuracy: 1.0000
Epoch 39/1000
 - 0s - loss: 0.5148 - binary_accuracy: 1.0000
Epoch 40/1000
 - 0s - loss: 0.5058 - binary_accuracy: 1.0000
Epoch 41/1000
 - 0s - loss: 0.4949 - binary_accuracy: 1.0000
Epoch 42/1000
 - 0s - loss: 0.4873 - binary_accuracy: 1.0000
Epoch 43/1000
 - 0s - loss: 0.4823 - binary_accuracy: 0.7500
Epoch 44/1000
 - 0s - loss: 0.4723 - binary_accuracy: 1.0000
Epoch 45/1000
 - 0s - loss: 0.4623 - binary_accuracy: 1.0000
Epoch 46/1000
 - 0s - loss: 0.4531 - binary_accuracy: 0.7500
Epoch 47/1000
 - 0s - loss: 0.4448 - binary_accuracy: 1.0000
Epoch 48/1000
 - 0s - loss: 0.4382 - binary_accuracy: 1.0000
Epoch 49/1000
 - 0s - loss: 0.4300 - binary_accuracy: 1.0000
Epoch 50/1000
 - 0s - loss: 0.4215 - binary_accuracy: 1.0000
Epoch 51/1000
 - 0s - loss: 0.4098 - binary_accuracy: 1.0000
Epoch 52/1000
 - 0s - loss: 0.4034 - binary_accuracy: 1.0000
Epoch 53/1000
 - 0s - loss: 0.3951 - binary_accuracy: 1.0000
Epoch 54/1000
 - 0s - loss: 0.3855 - binary_accuracy: 1.0000
Epoch 55/1000
 - 0s - loss: 0.3790 - binary_accuracy: 1.0000
Epoch 56/1000
 - 0s - loss: 0.3683 - binary_accuracy: 1.0000
Epoch 57/1000
 - 0s - loss: 0.3618 - binary_accuracy: 1.0000
Epoch 58/1000
 - 0s - loss: 0.3538 - binary_accuracy: 1.0000
Epoch 59/1000
 - 0s - loss: 0.3461 - binary_accuracy: 1.0000
Epoch 60/1000
 - 0s - loss: 0.3380 - binary_accuracy: 1.0000
Epoch 61/1000
 - 0s - loss: 0.3303 - binary_accuracy: 1.0000
Epoch 62/1000
 - 0s - loss: 0.3217 - binary_accuracy: 1.0000
Epoch 63/1000
 - 0s - loss: 0.3143 - binary_accuracy: 1.0000
Epoch 64/1000
 - 0s - loss: 0.3074 - binary_accuracy: 1.0000
Epoch 65/1000
 - 0s - loss: 0.3017 - binary_accuracy: 1.0000
Epoch 66/1000
 - 0s - loss: 0.2942 - binary_accuracy: 1.0000
Epoch 67/1000
 - 0s - loss: 0.2865 - binary_accuracy: 1.0000
Epoch 68/1000
 - 0s - loss: 0.2811 - binary_accuracy: 1.0000
Epoch 69/1000
 - 0s - loss: 0.2743 - binary_accuracy: 1.0000
Epoch 70/1000
 - 0s - loss: 0.2686 - binary_accuracy: 1.0000
Epoch 71/1000
 - 0s - loss: 0.2614 - binary_accuracy: 1.0000
Epoch 72/1000
 - 0s - loss: 0.2563 - binary_accuracy: 1.0000
Epoch 73/1000
 - 0s - loss: 0.2504 - binary_accuracy: 1.0000
Epoch 74/1000
 - 0s - loss: 0.2445 - binary_accuracy: 1.0000
Epoch 75/1000
 - 0s - loss: 0.2389 - binary_accuracy: 1.0000
Epoch 76/1000
 - 0s - loss: 0.2336 - binary_accuracy: 1.0000
Epoch 77/1000
 - 0s - loss: 0.2284 - binary_accuracy: 1.0000
Epoch 78/1000
 - 0s - loss: 0.2235 - binary_accuracy: 1.0000
Epoch 79/1000
 - 0s - loss: 0.2181 - binary_accuracy: 1.0000
Epoch 80/1000
 - 0s - loss: 0.2138 - binary_accuracy: 1.0000
Epoch 81/1000
 - 0s - loss: 0.2090 - binary_accuracy: 1.0000
Epoch 82/1000
 - 0s - loss: 0.2041 - binary_accuracy: 1.0000
Epoch 83/1000
 - 0s - loss: 0.1998 - binary_accuracy: 1.0000
Epoch 84/1000
 - 0s - loss: 0.1958 - binary_accuracy: 1.0000
Epoch 85/1000
 - 0s - loss: 0.1922 - binary_accuracy: 1.0000
Epoch 86/1000
 - 0s - loss: 0.1875 - binary_accuracy: 1.0000
Epoch 87/1000
 - 0s - loss: 0.1839 - binary_accuracy: 1.0000
Epoch 88/1000
 - 0s - loss: 0.1799 - binary_accuracy: 1.0000
Epoch 89/1000
 - 0s - loss: 0.1767 - binary_accuracy: 1.0000
Epoch 90/1000
 - 0s - loss: 0.1731 - binary_accuracy: 1.0000
Epoch 91/1000
 - 0s - loss: 0.1696 - binary_accuracy: 1.0000
Epoch 92/1000
 - 0s - loss: 0.1663 - binary_accuracy: 1.0000
Epoch 93/1000
 - 0s - loss: 0.1629 - binary_accuracy: 1.0000
Epoch 94/1000
 - 0s - loss: 0.1600 - binary_accuracy: 1.0000
Epoch 95/1000
 - 0s - loss: 0.1570 - binary_accuracy: 1.0000
Epoch 96/1000
 - 0s - loss: 0.1539 - binary_accuracy: 1.0000
Epoch 97/1000
 - 0s - loss: 0.1512 - binary_accuracy: 1.0000
Epoch 98/1000
 - 0s - loss: 0.1483 - binary_accuracy: 1.0000
Epoch 99/1000
 - 0s - loss: 0.1456 - binary_accuracy: 1.0000
Epoch 100/1000
 - 0s - loss: 0.1428 - binary_accuracy: 1.0000
Epoch 101/1000
 - 0s - loss: 0.1402 - binary_accuracy: 1.0000
Epoch 102/1000
 - 0s - loss: 0.1379 - binary_accuracy: 1.0000
Epoch 103/1000
 - 0s - loss: 0.1353 - binary_accuracy: 1.0000
Epoch 104/1000
 - 0s - loss: 0.1332 - binary_accuracy: 1.0000
Epoch 105/1000
 - 0s - loss: 0.1309 - binary_accuracy: 1.0000
Epoch 106/1000
 - 0s - loss: 0.1286 - binary_accuracy: 1.0000
Epoch 107/1000
 - 0s - loss: 0.1264 - binary_accuracy: 1.0000
Epoch 108/1000
 - 0s - loss: 0.1243 - binary_accuracy: 1.0000
Epoch 109/1000
 - 0s - loss: 0.1224 - binary_accuracy: 1.0000
Epoch 110/1000
 - 0s - loss: 0.1204 - binary_accuracy: 1.0000
Epoch 111/1000
 - 0s - loss: 0.1185 - binary_accuracy: 1.0000
Epoch 112/1000
 - 0s - loss: 0.1165 - binary_accuracy: 1.0000
Epoch 113/1000
 - 0s - loss: 0.1147 - binary_accuracy: 1.0000
Epoch 114/1000
 - 0s - loss: 0.1130 - binary_accuracy: 1.0000
Epoch 115/1000
 - 0s - loss: 0.1113 - binary_accuracy: 1.0000
Epoch 116/1000
 - 0s - loss: 0.1096 - binary_accuracy: 1.0000
Epoch 117/1000
 - 0s - loss: 0.1079 - binary_accuracy: 1.0000
Epoch 118/1000
 - 0s - loss: 0.1063 - binary_accuracy: 1.0000
Epoch 119/1000
 - 0s - loss: 0.1047 - binary_accuracy: 1.0000
Epoch 120/1000
 - 0s - loss: 0.1032 - binary_accuracy: 1.0000
Epoch 121/1000
 - 0s - loss: 0.1017 - binary_accuracy: 1.0000
Epoch 122/1000
 - 0s - loss: 0.1003 - binary_accuracy: 1.0000
Epoch 123/1000
 - 0s - loss: 0.0988 - binary_accuracy: 1.0000
Epoch 124/1000
 - 0s - loss: 0.0974 - binary_accuracy: 1.0000
Epoch 125/1000
 - 0s - loss: 0.0960 - binary_accuracy: 1.0000
Epoch 126/1000
 - 0s - loss: 0.0948 - binary_accuracy: 1.0000
Epoch 127/1000
 - 0s - loss: 0.0934 - binary_accuracy: 1.0000
Epoch 128/1000
 - 0s - loss: 0.0922 - binary_accuracy: 1.0000
Epoch 129/1000
 - 0s - loss: 0.0910 - binary_accuracy: 1.0000
Epoch 130/1000
 - 0s - loss: 0.0898 - binary_accuracy: 1.0000
Epoch 131/1000
 - 0s - loss: 0.0886 - binary_accuracy: 1.0000
Epoch 132/1000
 - 0s - loss: 0.0875 - binary_accuracy: 1.0000
Epoch 133/1000
 - 0s - loss: 0.0863 - binary_accuracy: 1.0000
Epoch 134/1000
 - 0s - loss: 0.0853 - binary_accuracy: 1.0000
Epoch 135/1000
 - 0s - loss: 0.0842 - binary_accuracy: 1.0000
Epoch 136/1000
 - 0s - loss: 0.0831 - binary_accuracy: 1.0000
Epoch 137/1000
 - 0s - loss: 0.0821 - binary_accuracy: 1.0000
Epoch 138/1000
 - 0s - loss: 0.0811 - binary_accuracy: 1.0000
Epoch 139/1000
 - 0s - loss: 0.0801 - binary_accuracy: 1.0000
Epoch 140/1000
 - 0s - loss: 0.0792 - binary_accuracy: 1.0000
Epoch 141/1000
 - 0s - loss: 0.0782 - binary_accuracy: 1.0000
Epoch 142/1000
 - 0s - loss: 0.0773 - binary_accuracy: 1.0000
Epoch 143/1000
 - 0s - loss: 0.0763 - binary_accuracy: 1.0000
Epoch 144/1000
 - 0s - loss: 0.0755 - binary_accuracy: 1.0000
Epoch 145/1000
 - 0s - loss: 0.0746 - binary_accuracy: 1.0000
Epoch 146/1000
 - 0s - loss: 0.0738 - binary_accuracy: 1.0000
Epoch 147/1000
 - 0s - loss: 0.0730 - binary_accuracy: 1.0000
Epoch 148/1000
 - 0s - loss: 0.0721 - binary_accuracy: 1.0000
Epoch 149/1000
 - 0s - loss: 0.0713 - binary_accuracy: 1.0000
Epoch 150/1000
 - 0s - loss: 0.0705 - binary_accuracy: 1.0000
Epoch 151/1000
 - 0s - loss: 0.0698 - binary_accuracy: 1.0000
Epoch 152/1000
 - 0s - loss: 0.0690 - binary_accuracy: 1.0000
Epoch 153/1000
 - 0s - loss: 0.0683 - binary_accuracy: 1.0000
Epoch 154/1000
 - 0s - loss: 0.0676 - binary_accuracy: 1.0000
Epoch 155/1000
 - 0s - loss: 0.0668 - binary_accuracy: 1.0000
Epoch 156/1000
 - 0s - loss: 0.0661 - binary_accuracy: 1.0000
Epoch 157/1000
 - 0s - loss: 0.0654 - binary_accuracy: 1.0000
Epoch 158/1000
 - 0s - loss: 0.0648 - binary_accuracy: 1.0000
Epoch 159/1000
 - 0s - loss: 0.0641 - binary_accuracy: 1.0000
Epoch 160/1000
 - 0s - loss: 0.0635 - binary_accuracy: 1.0000
Epoch 161/1000
 - 0s - loss: 0.0629 - binary_accuracy: 1.0000
Epoch 162/1000
 - 0s - loss: 0.0622 - binary_accuracy: 1.0000
Epoch 163/1000
 - 0s - loss: 0.0616 - binary_accuracy: 1.0000
Epoch 164/1000
 - 0s - loss: 0.0610 - binary_accuracy: 1.0000
Epoch 165/1000
 - 0s - loss: 0.0604 - binary_accuracy: 1.0000
Epoch 166/1000
 - 0s - loss: 0.0598 - binary_accuracy: 1.0000
Epoch 167/1000
 - 0s - loss: 0.0592 - binary_accuracy: 1.0000
Epoch 168/1000
 - 0s - loss: 0.0587 - binary_accuracy: 1.0000
Epoch 169/1000
 - 0s - loss: 0.0581 - binary_accuracy: 1.0000
Epoch 170/1000
 - 0s - loss: 0.0576 - binary_accuracy: 1.0000
Epoch 171/1000
 - 0s - loss: 0.0570 - binary_accuracy: 1.0000
Epoch 172/1000
 - 0s - loss: 0.0565 - binary_accuracy: 1.0000
Epoch 173/1000
 - 0s - loss: 0.0560 - binary_accuracy: 1.0000
Epoch 174/1000
 - 0s - loss: 0.0555 - binary_accuracy: 1.0000
Epoch 175/1000
 - 0s - loss: 0.0550 - binary_accuracy: 1.0000
Epoch 176/1000
 - 0s - loss: 0.0545 - binary_accuracy: 1.0000
Epoch 177/1000
 - 0s - loss: 0.0540 - binary_accuracy: 1.0000
Epoch 178/1000
 - 0s - loss: 0.0536 - binary_accuracy: 1.0000
Epoch 179/1000
 - 0s - loss: 0.0531 - binary_accuracy: 1.0000
Epoch 180/1000
 - 0s - loss: 0.0526 - binary_accuracy: 1.0000
Epoch 181/1000
 - 0s - loss: 0.0522 - binary_accuracy: 1.0000
Epoch 182/1000
 - 0s - loss: 0.0517 - binary_accuracy: 1.0000
Epoch 183/1000
 - 0s - loss: 0.0513 - binary_accuracy: 1.0000
Epoch 184/1000
 - 0s - loss: 0.0509 - binary_accuracy: 1.0000
Epoch 185/1000
 - 0s - loss: 0.0504 - binary_accuracy: 1.0000
Epoch 186/1000
 - 0s - loss: 0.0500 - binary_accuracy: 1.0000
Epoch 187/1000
 - 0s - loss: 0.0496 - binary_accuracy: 1.0000
Epoch 188/1000
 - 0s - loss: 0.0492 - binary_accuracy: 1.0000
Epoch 189/1000
 - 0s - loss: 0.0488 - binary_accuracy: 1.0000
Epoch 190/1000
 - 0s - loss: 0.0484 - binary_accuracy: 1.0000
Epoch 191/1000
 - 0s - loss: 0.0480 - binary_accuracy: 1.0000
Epoch 192/1000
 - 0s - loss: 0.0476 - binary_accuracy: 1.0000
Epoch 193/1000
 - 0s - loss: 0.0472 - binary_accuracy: 1.0000
Epoch 194/1000
 - 0s - loss: 0.0469 - binary_accuracy: 1.0000
Epoch 195/1000
 - 0s - loss: 0.0465 - binary_accuracy: 1.0000
Epoch 196/1000
 - 0s - loss: 0.0461 - binary_accuracy: 1.0000
Epoch 197/1000
 - 0s - loss: 0.0458 - binary_accuracy: 1.0000
Epoch 198/1000
 - 0s - loss: 0.0454 - binary_accuracy: 1.0000
Epoch 199/1000
 - 0s - loss: 0.0451 - binary_accuracy: 1.0000
Epoch 200/1000
 - 0s - loss: 0.0448 - binary_accuracy: 1.0000
Epoch 201/1000
 - 0s - loss: 0.0444 - binary_accuracy: 1.0000
Epoch 202/1000
 - 0s - loss: 0.0441 - binary_accuracy: 1.0000
Epoch 203/1000
 - 0s - loss: 0.0437 - binary_accuracy: 1.0000
Epoch 204/1000
 - 0s - loss: 0.0434 - binary_accuracy: 1.0000
Epoch 205/1000
 - 0s - loss: 0.0431 - binary_accuracy: 1.0000
Epoch 206/1000
 - 0s - loss: 0.0428 - binary_accuracy: 1.0000
Epoch 207/1000
 - 0s - loss: 0.0425 - binary_accuracy: 1.0000
Epoch 208/1000
 - 0s - loss: 0.0422 - binary_accuracy: 1.0000
Epoch 209/1000
 - 0s - loss: 0.0419 - binary_accuracy: 1.0000
Epoch 210/1000
 - 0s - loss: 0.0416 - binary_accuracy: 1.0000
Epoch 211/1000
 - 0s - loss: 0.0413 - binary_accuracy: 1.0000
Epoch 212/1000
 - 0s - loss: 0.0410 - binary_accuracy: 1.0000
Epoch 213/1000
 - 0s - loss: 0.0407 - binary_accuracy: 1.0000
Epoch 214/1000
 - 0s - loss: 0.0404 - binary_accuracy: 1.0000
Epoch 215/1000
 - 0s - loss: 0.0401 - binary_accuracy: 1.0000
Epoch 216/1000
 - 0s - loss: 0.0399 - binary_accuracy: 1.0000
Epoch 217/1000
 - 0s - loss: 0.0396 - binary_accuracy: 1.0000
Epoch 218/1000
 - 0s - loss: 0.0393 - binary_accuracy: 1.0000
Epoch 219/1000
 - 0s - loss: 0.0391 - binary_accuracy: 1.0000
Epoch 220/1000
 - 0s - loss: 0.0388 - binary_accuracy: 1.0000
Epoch 221/1000
 - 0s - loss: 0.0385 - binary_accuracy: 1.0000
Epoch 222/1000
 - 0s - loss: 0.0383 - binary_accuracy: 1.0000
Epoch 223/1000
 - 0s - loss: 0.0380 - binary_accuracy: 1.0000
Epoch 224/1000
 - 0s - loss: 0.0378 - binary_accuracy: 1.0000
Epoch 225/1000
 - 0s - loss: 0.0375 - binary_accuracy: 1.0000
Epoch 226/1000
 - 0s - loss: 0.0373 - binary_accuracy: 1.0000
Epoch 227/1000
 - 0s - loss: 0.0370 - binary_accuracy: 1.0000
Epoch 228/1000
 - 0s - loss: 0.0368 - binary_accuracy: 1.0000
Epoch 229/1000
 - 0s - loss: 0.0366 - binary_accuracy: 1.0000
Epoch 230/1000
 - 0s - loss: 0.0363 - binary_accuracy: 1.0000
Epoch 231/1000
 - 0s - loss: 0.0361 - binary_accuracy: 1.0000
Epoch 232/1000
 - 0s - loss: 0.0359 - binary_accuracy: 1.0000
Epoch 233/1000
 - 0s - loss: 0.0357 - binary_accuracy: 1.0000
Epoch 234/1000
 - 0s - loss: 0.0354 - binary_accuracy: 1.0000
Epoch 235/1000
 - 0s - loss: 0.0352 - binary_accuracy: 1.0000
Epoch 236/1000
 - 0s - loss: 0.0350 - binary_accuracy: 1.0000
Epoch 237/1000
 - 0s - loss: 0.0348 - binary_accuracy: 1.0000
Epoch 238/1000
 - 0s - loss: 0.0346 - binary_accuracy: 1.0000
Epoch 239/1000
 - 0s - loss: 0.0344 - binary_accuracy: 1.0000
Epoch 240/1000
 - 0s - loss: 0.0342 - binary_accuracy: 1.0000
Epoch 241/1000
 - 0s - loss: 0.0340 - binary_accuracy: 1.0000
Epoch 242/1000
 - 0s - loss: 0.0338 - binary_accuracy: 1.0000
Epoch 243/1000
 - 0s - loss: 0.0336 - binary_accuracy: 1.0000
Epoch 244/1000
 - 0s - loss: 0.0334 - binary_accuracy: 1.0000
Epoch 245/1000
 - 0s - loss: 0.0332 - binary_accuracy: 1.0000
Epoch 246/1000
 - 0s - loss: 0.0330 - binary_accuracy: 1.0000
Epoch 247/1000
 - 0s - loss: 0.0328 - binary_accuracy: 1.0000
Epoch 248/1000
 - 0s - loss: 0.0326 - binary_accuracy: 1.0000
Epoch 249/1000
 - 0s - loss: 0.0324 - binary_accuracy: 1.0000
Epoch 250/1000
 - 0s - loss: 0.0322 - binary_accuracy: 1.0000
Epoch 251/1000
 - 0s - loss: 0.0320 - binary_accuracy: 1.0000
Epoch 252/1000
 - 0s - loss: 0.0319 - binary_accuracy: 1.0000
Epoch 253/1000
 - 0s - loss: 0.0317 - binary_accuracy: 1.0000
Epoch 254/1000
 - 0s - loss: 0.0315 - binary_accuracy: 1.0000
Epoch 255/1000
 - 0s - loss: 0.0313 - binary_accuracy: 1.0000
Epoch 256/1000
 - 0s - loss: 0.0311 - binary_accuracy: 1.0000
Epoch 257/1000
 - 0s - loss: 0.0310 - binary_accuracy: 1.0000
Epoch 258/1000
 - 0s - loss: 0.0308 - binary_accuracy: 1.0000
Epoch 259/1000
 - 0s - loss: 0.0306 - binary_accuracy: 1.0000
Epoch 260/1000
 - 0s - loss: 0.0305 - binary_accuracy: 1.0000
Epoch 261/1000
 - 0s - loss: 0.0303 - binary_accuracy: 1.0000
Epoch 262/1000
 - 0s - loss: 0.0301 - binary_accuracy: 1.0000
Epoch 263/1000
 - 0s - loss: 0.0300 - binary_accuracy: 1.0000
Epoch 264/1000
 - 0s - loss: 0.0298 - binary_accuracy: 1.0000
Epoch 265/1000
 - 0s - loss: 0.0297 - binary_accuracy: 1.0000
Epoch 266/1000
 - 0s - loss: 0.0295 - binary_accuracy: 1.0000
Epoch 267/1000
 - 0s - loss: 0.0293 - binary_accuracy: 1.0000
Epoch 268/1000
 - 0s - loss: 0.0292 - binary_accuracy: 1.0000
Epoch 269/1000
 - 0s - loss: 0.0290 - binary_accuracy: 1.0000
Epoch 270/1000
 - 0s - loss: 0.0289 - binary_accuracy: 1.0000
Epoch 271/1000
 - 0s - loss: 0.0287 - binary_accuracy: 1.0000
Epoch 272/1000
 - 0s - loss: 0.0286 - binary_accuracy: 1.0000
Epoch 273/1000
 - 0s - loss: 0.0284 - binary_accuracy: 1.0000
Epoch 274/1000
 - 0s - loss: 0.0283 - binary_accuracy: 1.0000
Epoch 275/1000
 - 0s - loss: 0.0281 - binary_accuracy: 1.0000
Epoch 276/1000
 - 0s - loss: 0.0280 - binary_accuracy: 1.0000
Epoch 277/1000
 - 0s - loss: 0.0279 - binary_accuracy: 1.0000
Epoch 278/1000
 - 0s - loss: 0.0277 - binary_accuracy: 1.0000
Epoch 279/1000
 - 0s - loss: 0.0276 - binary_accuracy: 1.0000
Epoch 280/1000
 - 0s - loss: 0.0274 - binary_accuracy: 1.0000
Epoch 281/1000
 - 0s - loss: 0.0273 - binary_accuracy: 1.0000
Epoch 282/1000
 - 0s - loss: 0.0272 - binary_accuracy: 1.0000
Epoch 283/1000
 - 0s - loss: 0.0270 - binary_accuracy: 1.0000
Epoch 284/1000
 - 0s - loss: 0.0269 - binary_accuracy: 1.0000
Epoch 285/1000
 - 0s - loss: 0.0268 - binary_accuracy: 1.0000
Epoch 286/1000
 - 0s - loss: 0.0267 - binary_accuracy: 1.0000
Epoch 287/1000
 - 0s - loss: 0.0265 - binary_accuracy: 1.0000
Epoch 288/1000
 - 0s - loss: 0.0264 - binary_accuracy: 1.0000
Epoch 289/1000
 - 0s - loss: 0.0263 - binary_accuracy: 1.0000
Epoch 290/1000
 - 0s - loss: 0.0261 - binary_accuracy: 1.0000
Epoch 291/1000
 - 0s - loss: 0.0260 - binary_accuracy: 1.0000
Epoch 292/1000
 - 0s - loss: 0.0259 - binary_accuracy: 1.0000
Epoch 293/1000
 - 0s - loss: 0.0258 - binary_accuracy: 1.0000
Epoch 294/1000
 - 0s - loss: 0.0257 - binary_accuracy: 1.0000
Epoch 295/1000
 - 0s - loss: 0.0255 - binary_accuracy: 1.0000
Epoch 296/1000
 - 0s - loss: 0.0254 - binary_accuracy: 1.0000
Epoch 297/1000
 - 0s - loss: 0.0253 - binary_accuracy: 1.0000
Epoch 298/1000
 - 0s - loss: 0.0252 - binary_accuracy: 1.0000
Epoch 299/1000
 - 0s - loss: 0.0251 - binary_accuracy: 1.0000
Epoch 300/1000
 - 0s - loss: 0.0249 - binary_accuracy: 1.0000
Epoch 301/1000
 - 0s - loss: 0.0248 - binary_accuracy: 1.0000
Epoch 302/1000
 - 0s - loss: 0.0247 - binary_accuracy: 1.0000
Epoch 303/1000
 - 0s - loss: 0.0246 - binary_accuracy: 1.0000
Epoch 304/1000
 - 0s - loss: 0.0245 - binary_accuracy: 1.0000
Epoch 305/1000
 - 0s - loss: 0.0244 - binary_accuracy: 1.0000
Epoch 306/1000
 - 0s - loss: 0.0243 - binary_accuracy: 1.0000
Epoch 307/1000
 - 0s - loss: 0.0242 - binary_accuracy: 1.0000
Epoch 308/1000
 - 0s - loss: 0.0241 - binary_accuracy: 1.0000
Epoch 309/1000
 - 0s - loss: 0.0240 - binary_accuracy: 1.0000
Epoch 310/1000
 - 0s - loss: 0.0238 - binary_accuracy: 1.0000
Epoch 311/1000
 - 0s - loss: 0.0237 - binary_accuracy: 1.0000
Epoch 312/1000
 - 0s - loss: 0.0236 - binary_accuracy: 1.0000
Epoch 313/1000
 - 0s - loss: 0.0235 - binary_accuracy: 1.0000
Epoch 314/1000
 - 0s - loss: 0.0234 - binary_accuracy: 1.0000
Epoch 315/1000
 - 0s - loss: 0.0233 - binary_accuracy: 1.0000
Epoch 316/1000
 - 0s - loss: 0.0232 - binary_accuracy: 1.0000
Epoch 317/1000
 - 0s - loss: 0.0231 - binary_accuracy: 1.0000
Epoch 318/1000
 - 0s - loss: 0.0230 - binary_accuracy: 1.0000
Epoch 319/1000
 - 0s - loss: 0.0229 - binary_accuracy: 1.0000
Epoch 320/1000
 - 0s - loss: 0.0228 - binary_accuracy: 1.0000
Epoch 321/1000
 - 0s - loss: 0.0227 - binary_accuracy: 1.0000
Epoch 322/1000
 - 0s - loss: 0.0226 - binary_accuracy: 1.0000
Epoch 323/1000
 - 0s - loss: 0.0226 - binary_accuracy: 1.0000
Epoch 324/1000
 - 0s - loss: 0.0225 - binary_accuracy: 1.0000
Epoch 325/1000
 - 0s - loss: 0.0224 - binary_accuracy: 1.0000
Epoch 326/1000
 - 0s - loss: 0.0223 - binary_accuracy: 1.0000
Epoch 327/1000
 - 0s - loss: 0.0222 - binary_accuracy: 1.0000
Epoch 328/1000
 - 0s - loss: 0.0221 - binary_accuracy: 1.0000
Epoch 329/1000
 - 0s - loss: 0.0220 - binary_accuracy: 1.0000
Epoch 330/1000
 - 0s - loss: 0.0219 - binary_accuracy: 1.0000
Epoch 331/1000
 - 0s - loss: 0.0218 - binary_accuracy: 1.0000
Epoch 332/1000
 - 0s - loss: 0.0217 - binary_accuracy: 1.0000
Epoch 333/1000
 - 0s - loss: 0.0216 - binary_accuracy: 1.0000
Epoch 334/1000
 - 0s - loss: 0.0216 - binary_accuracy: 1.0000
Epoch 335/1000
 - 0s - loss: 0.0215 - binary_accuracy: 1.0000
Epoch 336/1000
 - 0s - loss: 0.0214 - binary_accuracy: 1.0000
Epoch 337/1000
 - 0s - loss: 0.0213 - binary_accuracy: 1.0000
Epoch 338/1000
 - 0s - loss: 0.0212 - binary_accuracy: 1.0000
Epoch 339/1000
 - 0s - loss: 0.0211 - binary_accuracy: 1.0000
Epoch 340/1000
 - 0s - loss: 0.0210 - binary_accuracy: 1.0000
Epoch 341/1000
 - 0s - loss: 0.0210 - binary_accuracy: 1.0000
Epoch 342/1000
 - 0s - loss: 0.0209 - binary_accuracy: 1.0000
Epoch 343/1000
 - 0s - loss: 0.0208 - binary_accuracy: 1.0000
Epoch 344/1000
 - 0s - loss: 0.0207 - binary_accuracy: 1.0000
Epoch 345/1000
 - 0s - loss: 0.0206 - binary_accuracy: 1.0000
Epoch 346/1000
 - 0s - loss: 0.0206 - binary_accuracy: 1.0000
Epoch 347/1000
 - 0s - loss: 0.0205 - binary_accuracy: 1.0000
Epoch 348/1000
 - 0s - loss: 0.0204 - binary_accuracy: 1.0000
Epoch 349/1000
 - 0s - loss: 0.0203 - binary_accuracy: 1.0000
Epoch 350/1000
 - 0s - loss: 0.0202 - binary_accuracy: 1.0000
Epoch 351/1000
 - 0s - loss: 0.0202 - binary_accuracy: 1.0000
Epoch 352/1000
 - 0s - loss: 0.0201 - binary_accuracy: 1.0000
Epoch 353/1000
 - 0s - loss: 0.0200 - binary_accuracy: 1.0000
Epoch 354/1000
 - 0s - loss: 0.0199 - binary_accuracy: 1.0000
Epoch 355/1000
 - 0s - loss: 0.0199 - binary_accuracy: 1.0000
Epoch 356/1000
 - 0s - loss: 0.0198 - binary_accuracy: 1.0000
Epoch 357/1000
 - 0s - loss: 0.0197 - binary_accuracy: 1.0000
Epoch 358/1000
 - 0s - loss: 0.0196 - binary_accuracy: 1.0000
Epoch 359/1000
 - 0s - loss: 0.0196 - binary_accuracy: 1.0000
Epoch 360/1000
 - 0s - loss: 0.0195 - binary_accuracy: 1.0000
Epoch 361/1000
 - 0s - loss: 0.0194 - binary_accuracy: 1.0000
Epoch 362/1000
 - 0s - loss: 0.0194 - binary_accuracy: 1.0000
Epoch 363/1000
 - 0s - loss: 0.0193 - binary_accuracy: 1.0000
Epoch 364/1000
 - 0s - loss: 0.0192 - binary_accuracy: 1.0000
Epoch 365/1000
 - 0s - loss: 0.0191 - binary_accuracy: 1.0000
Epoch 366/1000
 - 0s - loss: 0.0191 - binary_accuracy: 1.0000
Epoch 367/1000
 - 0s - loss: 0.0190 - binary_accuracy: 1.0000
Epoch 368/1000
 - 0s - loss: 0.0189 - binary_accuracy: 1.0000
Epoch 369/1000
 - 0s - loss: 0.0189 - binary_accuracy: 1.0000
Epoch 370/1000
 - 0s - loss: 0.0188 - binary_accuracy: 1.0000
Epoch 371/1000
 - 0s - loss: 0.0187 - binary_accuracy: 1.0000
Epoch 372/1000
 - 0s - loss: 0.0187 - binary_accuracy: 1.0000
Epoch 373/1000
 - 0s - loss: 0.0186 - binary_accuracy: 1.0000
Epoch 374/1000
 - 0s - loss: 0.0185 - binary_accuracy: 1.0000
Epoch 375/1000
 - 0s - loss: 0.0185 - binary_accuracy: 1.0000
Epoch 376/1000
 - 0s - loss: 0.0184 - binary_accuracy: 1.0000
Epoch 377/1000
 - 0s - loss: 0.0183 - binary_accuracy: 1.0000
Epoch 378/1000
 - 0s - loss: 0.0183 - binary_accuracy: 1.0000
Epoch 379/1000
 - 0s - loss: 0.0182 - binary_accuracy: 1.0000
Epoch 380/1000
 - 0s - loss: 0.0182 - binary_accuracy: 1.0000
Epoch 381/1000
 - 0s - loss: 0.0181 - binary_accuracy: 1.0000
Epoch 382/1000
 - 0s - loss: 0.0180 - binary_accuracy: 1.0000
Epoch 383/1000
 - 0s - loss: 0.0180 - binary_accuracy: 1.0000
Epoch 384/1000
 - 0s - loss: 0.0179 - binary_accuracy: 1.0000
Epoch 385/1000
 - 0s - loss: 0.0178 - binary_accuracy: 1.0000
Epoch 386/1000
 - 0s - loss: 0.0178 - binary_accuracy: 1.0000
Epoch 387/1000
 - 0s - loss: 0.0177 - binary_accuracy: 1.0000
Epoch 388/1000
 - 0s - loss: 0.0177 - binary_accuracy: 1.0000
Epoch 389/1000
 - 0s - loss: 0.0176 - binary_accuracy: 1.0000
Epoch 390/1000
 - 0s - loss: 0.0175 - binary_accuracy: 1.0000
Epoch 391/1000
 - 0s - loss: 0.0175 - binary_accuracy: 1.0000
Epoch 392/1000
 - 0s - loss: 0.0174 - binary_accuracy: 1.0000
Epoch 393/1000
 - 0s - loss: 0.0174 - binary_accuracy: 1.0000
Epoch 394/1000
 - 0s - loss: 0.0173 - binary_accuracy: 1.0000
Epoch 395/1000
 - 0s - loss: 0.0173 - binary_accuracy: 1.0000
Epoch 396/1000
 - 0s - loss: 0.0172 - binary_accuracy: 1.0000
Epoch 397/1000
 - 0s - loss: 0.0171 - binary_accuracy: 1.0000
Epoch 398/1000
 - 0s - loss: 0.0171 - binary_accuracy: 1.0000
Epoch 399/1000
 - 0s - loss: 0.0170 - binary_accuracy: 1.0000
Epoch 400/1000
 - 0s - loss: 0.0170 - binary_accuracy: 1.0000
Epoch 401/1000
 - 0s - loss: 0.0169 - binary_accuracy: 1.0000
Epoch 402/1000
 - 0s - loss: 0.0169 - binary_accuracy: 1.0000
Epoch 403/1000
 - 0s - loss: 0.0168 - binary_accuracy: 1.0000
Epoch 404/1000
 - 0s - loss: 0.0168 - binary_accuracy: 1.0000
Epoch 405/1000
 - 0s - loss: 0.0167 - binary_accuracy: 1.0000
Epoch 406/1000
 - 0s - loss: 0.0166 - binary_accuracy: 1.0000
Epoch 407/1000
 - 0s - loss: 0.0166 - binary_accuracy: 1.0000
Epoch 408/1000
 - 0s - loss: 0.0165 - binary_accuracy: 1.0000
Epoch 409/1000
 - 0s - loss: 0.0165 - binary_accuracy: 1.0000
Epoch 410/1000
 - 0s - loss: 0.0164 - binary_accuracy: 1.0000
Epoch 411/1000
 - 0s - loss: 0.0164 - binary_accuracy: 1.0000
Epoch 412/1000
 - 0s - loss: 0.0163 - binary_accuracy: 1.0000
Epoch 413/1000
 - 0s - loss: 0.0163 - binary_accuracy: 1.0000
Epoch 414/1000
 - 0s - loss: 0.0162 - binary_accuracy: 1.0000
Epoch 415/1000
 - 0s - loss: 0.0162 - binary_accuracy: 1.0000
Epoch 416/1000
 - 0s - loss: 0.0161 - binary_accuracy: 1.0000
Epoch 417/1000
 - 0s - loss: 0.0161 - binary_accuracy: 1.0000
Epoch 418/1000
 - 0s - loss: 0.0160 - binary_accuracy: 1.0000
Epoch 419/1000
 - 0s - loss: 0.0160 - binary_accuracy: 1.0000
Epoch 420/1000
 - 0s - loss: 0.0159 - binary_accuracy: 1.0000
Epoch 421/1000
 - 0s - loss: 0.0159 - binary_accuracy: 1.0000
Epoch 422/1000
 - 0s - loss: 0.0158 - binary_accuracy: 1.0000
Epoch 423/1000
 - 0s - loss: 0.0158 - binary_accuracy: 1.0000
Epoch 424/1000
 - 0s - loss: 0.0157 - binary_accuracy: 1.0000
Epoch 425/1000
 - 0s - loss: 0.0157 - binary_accuracy: 1.0000
Epoch 426/1000
 - 0s - loss: 0.0156 - binary_accuracy: 1.0000
Epoch 427/1000
 - 0s - loss: 0.0156 - binary_accuracy: 1.0000
Epoch 428/1000
 - 0s - loss: 0.0155 - binary_accuracy: 1.0000
Epoch 429/1000
 - 0s - loss: 0.0155 - binary_accuracy: 1.0000
Epoch 430/1000
 - 0s - loss: 0.0155 - binary_accuracy: 1.0000
Epoch 431/1000
 - 0s - loss: 0.0154 - binary_accuracy: 1.0000
Epoch 432/1000
 - 0s - loss: 0.0154 - binary_accuracy: 1.0000
Epoch 433/1000
 - 0s - loss: 0.0153 - binary_accuracy: 1.0000
Epoch 434/1000
 - 0s - loss: 0.0153 - binary_accuracy: 1.0000
Epoch 435/1000
 - 0s - loss: 0.0152 - binary_accuracy: 1.0000
Epoch 436/1000
 - 0s - loss: 0.0152 - binary_accuracy: 1.0000
Epoch 437/1000
 - 0s - loss: 0.0151 - binary_accuracy: 1.0000
Epoch 438/1000
 - 0s - loss: 0.0151 - binary_accuracy: 1.0000
Epoch 439/1000
 - 0s - loss: 0.0150 - binary_accuracy: 1.0000
Epoch 440/1000
 - 0s - loss: 0.0150 - binary_accuracy: 1.0000
Epoch 441/1000
 - 0s - loss: 0.0150 - binary_accuracy: 1.0000
Epoch 442/1000
 - 0s - loss: 0.0149 - binary_accuracy: 1.0000
Epoch 443/1000
 - 0s - loss: 0.0149 - binary_accuracy: 1.0000
Epoch 444/1000
 - 0s - loss: 0.0148 - binary_accuracy: 1.0000
Epoch 445/1000
 - 0s - loss: 0.0148 - binary_accuracy: 1.0000
Epoch 446/1000
 - 0s - loss: 0.0147 - binary_accuracy: 1.0000
Epoch 447/1000
 - 0s - loss: 0.0147 - binary_accuracy: 1.0000
Epoch 448/1000
 - 0s - loss: 0.0147 - binary_accuracy: 1.0000
Epoch 449/1000
 - 0s - loss: 0.0146 - binary_accuracy: 1.0000
Epoch 450/1000
 - 0s - loss: 0.0146 - binary_accuracy: 1.0000
Epoch 451/1000
 - 0s - loss: 0.0145 - binary_accuracy: 1.0000
Epoch 452/1000
 - 0s - loss: 0.0145 - binary_accuracy: 1.0000
Epoch 453/1000
 - 0s - loss: 0.0145 - binary_accuracy: 1.0000
Epoch 454/1000
 - 0s - loss: 0.0144 - binary_accuracy: 1.0000
Epoch 455/1000
 - 0s - loss: 0.0144 - binary_accuracy: 1.0000
Epoch 456/1000
 - 0s - loss: 0.0143 - binary_accuracy: 1.0000
Epoch 457/1000
 - 0s - loss: 0.0143 - binary_accuracy: 1.0000
Epoch 458/1000
 - 0s - loss: 0.0143 - binary_accuracy: 1.0000
Epoch 459/1000
 - 0s - loss: 0.0142 - binary_accuracy: 1.0000
Epoch 460/1000
 - 0s - loss: 0.0142 - binary_accuracy: 1.0000
Epoch 461/1000
 - 0s - loss: 0.0141 - binary_accuracy: 1.0000
Epoch 462/1000
 - 0s - loss: 0.0141 - binary_accuracy: 1.0000
Epoch 463/1000
 - 0s - loss: 0.0141 - binary_accuracy: 1.0000
Epoch 464/1000
 - 0s - loss: 0.0140 - binary_accuracy: 1.0000
Epoch 465/1000
 - 0s - loss: 0.0140 - binary_accuracy: 1.0000
Epoch 466/1000
 - 0s - loss: 0.0139 - binary_accuracy: 1.0000
Epoch 467/1000
 - 0s - loss: 0.0139 - binary_accuracy: 1.0000
Epoch 468/1000
 - 0s - loss: 0.0139 - binary_accuracy: 1.0000
Epoch 469/1000
 - 0s - loss: 0.0138 - binary_accuracy: 1.0000
Epoch 470/1000
 - 0s - loss: 0.0138 - binary_accuracy: 1.0000
Epoch 471/1000
 - 0s - loss: 0.0137 - binary_accuracy: 1.0000
Epoch 472/1000
 - 0s - loss: 0.0137 - binary_accuracy: 1.0000
Epoch 473/1000
 - 0s - loss: 0.0137 - binary_accuracy: 1.0000
Epoch 474/1000
 - 0s - loss: 0.0136 - binary_accuracy: 1.0000
Epoch 475/1000
 - 0s - loss: 0.0136 - binary_accuracy: 1.0000
Epoch 476/1000
 - 0s - loss: 0.0136 - binary_accuracy: 1.0000
Epoch 477/1000
 - 0s - loss: 0.0135 - binary_accuracy: 1.0000
Epoch 478/1000
 - 0s - loss: 0.0135 - binary_accuracy: 1.0000
Epoch 479/1000
 - 0s - loss: 0.0135 - binary_accuracy: 1.0000
Epoch 480/1000
 - 0s - loss: 0.0134 - binary_accuracy: 1.0000
Epoch 481/1000
 - 0s - loss: 0.0134 - binary_accuracy: 1.0000
Epoch 482/1000
 - 0s - loss: 0.0134 - binary_accuracy: 1.0000
Epoch 483/1000
 - 0s - loss: 0.0133 - binary_accuracy: 1.0000
Epoch 484/1000
 - 0s - loss: 0.0133 - binary_accuracy: 1.0000
Epoch 485/1000
 - 0s - loss: 0.0132 - binary_accuracy: 1.0000
Epoch 486/1000
 - 0s - loss: 0.0132 - binary_accuracy: 1.0000
Epoch 487/1000
 - 0s - loss: 0.0132 - binary_accuracy: 1.0000
Epoch 488/1000
 - 0s - loss: 0.0131 - binary_accuracy: 1.0000
Epoch 489/1000
 - 0s - loss: 0.0131 - binary_accuracy: 1.0000
Epoch 490/1000
 - 0s - loss: 0.0131 - binary_accuracy: 1.0000
Epoch 491/1000
 - 0s - loss: 0.0130 - binary_accuracy: 1.0000
Epoch 492/1000
 - 0s - loss: 0.0130 - binary_accuracy: 1.0000
Epoch 493/1000
 - 0s - loss: 0.0130 - binary_accuracy: 1.0000
Epoch 494/1000
 - 0s - loss: 0.0129 - binary_accuracy: 1.0000
Epoch 495/1000
 - 0s - loss: 0.0129 - binary_accuracy: 1.0000
Epoch 496/1000
 - 0s - loss: 0.0129 - binary_accuracy: 1.0000
Epoch 497/1000
 - 0s - loss: 0.0128 - binary_accuracy: 1.0000
Epoch 498/1000
 - 0s - loss: 0.0128 - binary_accuracy: 1.0000
Epoch 499/1000
 - 0s - loss: 0.0128 - binary_accuracy: 1.0000
Epoch 500/1000
 - 0s - loss: 0.0127 - binary_accuracy: 1.0000
Epoch 501/1000
 - 0s - loss: 0.0127 - binary_accuracy: 1.0000
Epoch 502/1000
 - 0s - loss: 0.0127 - binary_accuracy: 1.0000
Epoch 503/1000
 - 0s - loss: 0.0126 - binary_accuracy: 1.0000
Epoch 504/1000
 - 0s - loss: 0.0126 - binary_accuracy: 1.0000
Epoch 505/1000
 - 0s - loss: 0.0126 - binary_accuracy: 1.0000
Epoch 506/1000
 - 0s - loss: 0.0126 - binary_accuracy: 1.0000
Epoch 507/1000
 - 0s - loss: 0.0125 - binary_accuracy: 1.0000
Epoch 508/1000
 - 0s - loss: 0.0125 - binary_accuracy: 1.0000
Epoch 509/1000
 - 0s - loss: 0.0125 - binary_accuracy: 1.0000
Epoch 510/1000
 - 0s - loss: 0.0124 - binary_accuracy: 1.0000
Epoch 511/1000
 - 0s - loss: 0.0124 - binary_accuracy: 1.0000
Epoch 512/1000
 - 0s - loss: 0.0124 - binary_accuracy: 1.0000
Epoch 513/1000
 - 0s - loss: 0.0123 - binary_accuracy: 1.0000
Epoch 514/1000
 - 0s - loss: 0.0123 - binary_accuracy: 1.0000
Epoch 515/1000
 - 0s - loss: 0.0123 - binary_accuracy: 1.0000
Epoch 516/1000
 - 0s - loss: 0.0122 - binary_accuracy: 1.0000
Epoch 517/1000
 - 0s - loss: 0.0122 - binary_accuracy: 1.0000
Epoch 518/1000
 - 0s - loss: 0.0122 - binary_accuracy: 1.0000
Epoch 519/1000
 - 0s - loss: 0.0122 - binary_accuracy: 1.0000
Epoch 520/1000
 - 0s - loss: 0.0121 - binary_accuracy: 1.0000
Epoch 521/1000
 - 0s - loss: 0.0121 - binary_accuracy: 1.0000
Epoch 522/1000
 - 0s - loss: 0.0121 - binary_accuracy: 1.0000
Epoch 523/1000
 - 0s - loss: 0.0120 - binary_accuracy: 1.0000
Epoch 524/1000
 - 0s - loss: 0.0120 - binary_accuracy: 1.0000
Epoch 525/1000
 - 0s - loss: 0.0120 - binary_accuracy: 1.0000
Epoch 526/1000
 - 0s - loss: 0.0120 - binary_accuracy: 1.0000
Epoch 527/1000
 - 0s - loss: 0.0119 - binary_accuracy: 1.0000
Epoch 528/1000
 - 0s - loss: 0.0119 - binary_accuracy: 1.0000
Epoch 529/1000
 - 0s - loss: 0.0119 - binary_accuracy: 1.0000
Epoch 530/1000
 - 0s - loss: 0.0118 - binary_accuracy: 1.0000
Epoch 531/1000
 - 0s - loss: 0.0118 - binary_accuracy: 1.0000
Epoch 532/1000
 - 0s - loss: 0.0118 - binary_accuracy: 1.0000
Epoch 533/1000
 - 0s - loss: 0.0118 - binary_accuracy: 1.0000
Epoch 534/1000
 - 0s - loss: 0.0117 - binary_accuracy: 1.0000
Epoch 535/1000
 - 0s - loss: 0.0117 - binary_accuracy: 1.0000
Epoch 536/1000
 - 0s - loss: 0.0117 - binary_accuracy: 1.0000
Epoch 537/1000
 - 0s - loss: 0.0116 - binary_accuracy: 1.0000
Epoch 538/1000
 - 0s - loss: 0.0116 - binary_accuracy: 1.0000
Epoch 539/1000
 - 0s - loss: 0.0116 - binary_accuracy: 1.0000
Epoch 540/1000
 - 0s - loss: 0.0116 - binary_accuracy: 1.0000
Epoch 541/1000
 - 0s - loss: 0.0115 - binary_accuracy: 1.0000
Epoch 542/1000
 - 0s - loss: 0.0115 - binary_accuracy: 1.0000
Epoch 543/1000
 - 0s - loss: 0.0115 - binary_accuracy: 1.0000
Epoch 544/1000
 - 0s - loss: 0.0115 - binary_accuracy: 1.0000
Epoch 545/1000
 - 0s - loss: 0.0114 - binary_accuracy: 1.0000
Epoch 546/1000
 - 0s - loss: 0.0114 - binary_accuracy: 1.0000
Epoch 547/1000
 - 0s - loss: 0.0114 - binary_accuracy: 1.0000
Epoch 548/1000
 - 0s - loss: 0.0114 - binary_accuracy: 1.0000
Epoch 549/1000
 - 0s - loss: 0.0113 - binary_accuracy: 1.0000
Epoch 550/1000
 - 0s - loss: 0.0113 - binary_accuracy: 1.0000
Epoch 551/1000
 - 0s - loss: 0.0113 - binary_accuracy: 1.0000
Epoch 552/1000
 - 0s - loss: 0.0113 - binary_accuracy: 1.0000
Epoch 553/1000
 - 0s - loss: 0.0112 - binary_accuracy: 1.0000
Epoch 554/1000
 - 0s - loss: 0.0112 - binary_accuracy: 1.0000
Epoch 555/1000
 - 0s - loss: 0.0112 - binary_accuracy: 1.0000
Epoch 556/1000
 - 0s - loss: 0.0112 - binary_accuracy: 1.0000
Epoch 557/1000
 - 0s - loss: 0.0111 - binary_accuracy: 1.0000
Epoch 558/1000
 - 0s - loss: 0.0111 - binary_accuracy: 1.0000
Epoch 559/1000
 - 0s - loss: 0.0111 - binary_accuracy: 1.0000
Epoch 560/1000
 - 0s - loss: 0.0111 - binary_accuracy: 1.0000
Epoch 561/1000
 - 0s - loss: 0.0110 - binary_accuracy: 1.0000
Epoch 562/1000
 - 0s - loss: 0.0110 - binary_accuracy: 1.0000
Epoch 563/1000
 - 0s - loss: 0.0110 - binary_accuracy: 1.0000
Epoch 564/1000
 - 0s - loss: 0.0110 - binary_accuracy: 1.0000
Epoch 565/1000
 - 0s - loss: 0.0109 - binary_accuracy: 1.0000
Epoch 566/1000
 - 0s - loss: 0.0109 - binary_accuracy: 1.0000
Epoch 567/1000
 - 0s - loss: 0.0109 - binary_accuracy: 1.0000
Epoch 568/1000
 - 0s - loss: 0.0109 - binary_accuracy: 1.0000
Epoch 569/1000
 - 0s - loss: 0.0108 - binary_accuracy: 1.0000
Epoch 570/1000
 - 0s - loss: 0.0108 - binary_accuracy: 1.0000
Epoch 571/1000
 - 0s - loss: 0.0108 - binary_accuracy: 1.0000
Epoch 572/1000
 - 0s - loss: 0.0108 - binary_accuracy: 1.0000
Epoch 573/1000
 - 0s - loss: 0.0107 - binary_accuracy: 1.0000
Epoch 574/1000
 - 0s - loss: 0.0107 - binary_accuracy: 1.0000
Epoch 575/1000
 - 0s - loss: 0.0107 - binary_accuracy: 1.0000
Epoch 576/1000
 - 0s - loss: 0.0107 - binary_accuracy: 1.0000
Epoch 577/1000
 - 0s - loss: 0.0106 - binary_accuracy: 1.0000
Epoch 578/1000
 - 0s - loss: 0.0106 - binary_accuracy: 1.0000
Epoch 579/1000
 - 0s - loss: 0.0106 - binary_accuracy: 1.0000
Epoch 580/1000
 - 0s - loss: 0.0106 - binary_accuracy: 1.0000
Epoch 581/1000
 - 0s - loss: 0.0106 - binary_accuracy: 1.0000
Epoch 582/1000
 - 0s - loss: 0.0105 - binary_accuracy: 1.0000
Epoch 583/1000
 - 0s - loss: 0.0105 - binary_accuracy: 1.0000
Epoch 584/1000
 - 0s - loss: 0.0105 - binary_accuracy: 1.0000
Epoch 585/1000
 - 0s - loss: 0.0105 - binary_accuracy: 1.0000
Epoch 586/1000
 - 0s - loss: 0.0104 - binary_accuracy: 1.0000
Epoch 587/1000
 - 0s - loss: 0.0104 - binary_accuracy: 1.0000
Epoch 588/1000
 - 0s - loss: 0.0104 - binary_accuracy: 1.0000
Epoch 589/1000
 - 0s - loss: 0.0104 - binary_accuracy: 1.0000
Epoch 590/1000
 - 0s - loss: 0.0104 - binary_accuracy: 1.0000
Epoch 591/1000
 - 0s - loss: 0.0103 - binary_accuracy: 1.0000
Epoch 592/1000
 - 0s - loss: 0.0103 - binary_accuracy: 1.0000
Epoch 593/1000
 - 0s - loss: 0.0103 - binary_accuracy: 1.0000
Epoch 594/1000
 - 0s - loss: 0.0103 - binary_accuracy: 1.0000
Epoch 595/1000
 - 0s - loss: 0.0102 - binary_accuracy: 1.0000
Epoch 596/1000
 - 0s - loss: 0.0102 - binary_accuracy: 1.0000
Epoch 597/1000
 - 0s - loss: 0.0102 - binary_accuracy: 1.0000
Epoch 598/1000
 - 0s - loss: 0.0102 - binary_accuracy: 1.0000
Epoch 599/1000
 - 0s - loss: 0.0102 - binary_accuracy: 1.0000
Epoch 600/1000
 - 0s - loss: 0.0101 - binary_accuracy: 1.0000
Epoch 601/1000
 - 0s - loss: 0.0101 - binary_accuracy: 1.0000
Epoch 602/1000
 - 0s - loss: 0.0101 - binary_accuracy: 1.0000
Epoch 603/1000
 - 0s - loss: 0.0101 - binary_accuracy: 1.0000
Epoch 604/1000
 - 0s - loss: 0.0101 - binary_accuracy: 1.0000
Epoch 605/1000
 - 0s - loss: 0.0100 - binary_accuracy: 1.0000
Epoch 606/1000
 - 0s - loss: 0.0100 - binary_accuracy: 1.0000
Epoch 607/1000
 - 0s - loss: 0.0100 - binary_accuracy: 1.0000
Epoch 608/1000
 - 0s - loss: 0.0100 - binary_accuracy: 1.0000
Epoch 609/1000
 - 0s - loss: 0.0100 - binary_accuracy: 1.0000
Epoch 610/1000
 - 0s - loss: 0.0099 - binary_accuracy: 1.0000
Epoch 611/1000
 - 0s - loss: 0.0099 - binary_accuracy: 1.0000
Epoch 612/1000
 - 0s - loss: 0.0099 - binary_accuracy: 1.0000
Epoch 613/1000
 - 0s - loss: 0.0099 - binary_accuracy: 1.0000
Epoch 614/1000
 - 0s - loss: 0.0099 - binary_accuracy: 1.0000
Epoch 615/1000
 - 0s - loss: 0.0098 - binary_accuracy: 1.0000
Epoch 616/1000
 - 0s - loss: 0.0098 - binary_accuracy: 1.0000
Epoch 617/1000
 - 0s - loss: 0.0098 - binary_accuracy: 1.0000
Epoch 618/1000
 - 0s - loss: 0.0098 - binary_accuracy: 1.0000
Epoch 619/1000
 - 0s - loss: 0.0098 - binary_accuracy: 1.0000
Epoch 620/1000
 - 0s - loss: 0.0097 - binary_accuracy: 1.0000
Epoch 621/1000
 - 0s - loss: 0.0097 - binary_accuracy: 1.0000
Epoch 622/1000
 - 0s - loss: 0.0097 - binary_accuracy: 1.0000
Epoch 623/1000
 - 0s - loss: 0.0097 - binary_accuracy: 1.0000
Epoch 624/1000
 - 0s - loss: 0.0097 - binary_accuracy: 1.0000
Epoch 625/1000
 - 0s - loss: 0.0096 - binary_accuracy: 1.0000
Epoch 626/1000
 - 0s - loss: 0.0096 - binary_accuracy: 1.0000
Epoch 627/1000
 - 0s - loss: 0.0096 - binary_accuracy: 1.0000
Epoch 628/1000
 - 0s - loss: 0.0096 - binary_accuracy: 1.0000
Epoch 629/1000
 - 0s - loss: 0.0096 - binary_accuracy: 1.0000
Epoch 630/1000
 - 0s - loss: 0.0095 - binary_accuracy: 1.0000
Epoch 631/1000
 - 0s - loss: 0.0095 - binary_accuracy: 1.0000
Epoch 632/1000
 - 0s - loss: 0.0095 - binary_accuracy: 1.0000
Epoch 633/1000
 - 0s - loss: 0.0095 - binary_accuracy: 1.0000
Epoch 634/1000
 - 0s - loss: 0.0095 - binary_accuracy: 1.0000
Epoch 635/1000
 - 0s - loss: 0.0095 - binary_accuracy: 1.0000
Epoch 636/1000
 - 0s - loss: 0.0094 - binary_accuracy: 1.0000
Epoch 637/1000
 - 0s - loss: 0.0094 - binary_accuracy: 1.0000
Epoch 638/1000
 - 0s - loss: 0.0094 - binary_accuracy: 1.0000
Epoch 639/1000
 - 0s - loss: 0.0094 - binary_accuracy: 1.0000
Epoch 640/1000
 - 0s - loss: 0.0094 - binary_accuracy: 1.0000
Epoch 641/1000
 - 0s - loss: 0.0093 - binary_accuracy: 1.0000
Epoch 642/1000
 - 0s - loss: 0.0093 - binary_accuracy: 1.0000
Epoch 643/1000
 - 0s - loss: 0.0093 - binary_accuracy: 1.0000
Epoch 644/1000
 - 0s - loss: 0.0093 - binary_accuracy: 1.0000
Epoch 645/1000
 - 0s - loss: 0.0093 - binary_accuracy: 1.0000
Epoch 646/1000
 - 0s - loss: 0.0093 - binary_accuracy: 1.0000
Epoch 647/1000
 - 0s - loss: 0.0092 - binary_accuracy: 1.0000
Epoch 648/1000
 - 0s - loss: 0.0092 - binary_accuracy: 1.0000
Epoch 649/1000
 - 0s - loss: 0.0092 - binary_accuracy: 1.0000
Epoch 650/1000
 - 0s - loss: 0.0092 - binary_accuracy: 1.0000
Epoch 651/1000
 - 0s - loss: 0.0092 - binary_accuracy: 1.0000
Epoch 652/1000
 - 0s - loss: 0.0092 - binary_accuracy: 1.0000
Epoch 653/1000
 - 0s - loss: 0.0091 - binary_accuracy: 1.0000
Epoch 654/1000
 - 0s - loss: 0.0091 - binary_accuracy: 1.0000
Epoch 655/1000
 - 0s - loss: 0.0091 - binary_accuracy: 1.0000
Epoch 656/1000
 - 0s - loss: 0.0091 - binary_accuracy: 1.0000
Epoch 657/1000
 - 0s - loss: 0.0091 - binary_accuracy: 1.0000
Epoch 658/1000
 - 0s - loss: 0.0091 - binary_accuracy: 1.0000
Epoch 659/1000
 - 0s - loss: 0.0090 - binary_accuracy: 1.0000
Epoch 660/1000
 - 0s - loss: 0.0090 - binary_accuracy: 1.0000
Epoch 661/1000
 - 0s - loss: 0.0090 - binary_accuracy: 1.0000
Epoch 662/1000
 - 0s - loss: 0.0090 - binary_accuracy: 1.0000
Epoch 663/1000
 - 0s - loss: 0.0090 - binary_accuracy: 1.0000
Epoch 664/1000
 - 0s - loss: 0.0090 - binary_accuracy: 1.0000
Epoch 665/1000
 - 0s - loss: 0.0089 - binary_accuracy: 1.0000
Epoch 666/1000
 - 0s - loss: 0.0089 - binary_accuracy: 1.0000
Epoch 667/1000
 - 0s - loss: 0.0089 - binary_accuracy: 1.0000
Epoch 668/1000
 - 0s - loss: 0.0089 - binary_accuracy: 1.0000
Epoch 669/1000
 - 0s - loss: 0.0089 - binary_accuracy: 1.0000
Epoch 670/1000
 - 0s - loss: 0.0089 - binary_accuracy: 1.0000
Epoch 671/1000
 - 0s - loss: 0.0088 - binary_accuracy: 1.0000
Epoch 672/1000
 - 0s - loss: 0.0088 - binary_accuracy: 1.0000
Epoch 673/1000
 - 0s - loss: 0.0088 - binary_accuracy: 1.0000
Epoch 674/1000
 - 0s - loss: 0.0088 - binary_accuracy: 1.0000
Epoch 675/1000
 - 0s - loss: 0.0088 - binary_accuracy: 1.0000
Epoch 676/1000
 - 0s - loss: 0.0088 - binary_accuracy: 1.0000
Epoch 677/1000
 - 0s - loss: 0.0087 - binary_accuracy: 1.0000
Epoch 678/1000
 - 0s - loss: 0.0087 - binary_accuracy: 1.0000
Epoch 679/1000
 - 0s - loss: 0.0087 - binary_accuracy: 1.0000
Epoch 680/1000
 - 0s - loss: 0.0087 - binary_accuracy: 1.0000
Epoch 681/1000
 - 0s - loss: 0.0087 - binary_accuracy: 1.0000
Epoch 682/1000
 - 0s - loss: 0.0087 - binary_accuracy: 1.0000
Epoch 683/1000
 - 0s - loss: 0.0086 - binary_accuracy: 1.0000
Epoch 684/1000
 - 0s - loss: 0.0086 - binary_accuracy: 1.0000
Epoch 685/1000
 - 0s - loss: 0.0086 - binary_accuracy: 1.0000
Epoch 686/1000
 - 0s - loss: 0.0086 - binary_accuracy: 1.0000
Epoch 687/1000
 - 0s - loss: 0.0086 - binary_accuracy: 1.0000
Epoch 688/1000
 - 0s - loss: 0.0086 - binary_accuracy: 1.0000
Epoch 689/1000
 - 0s - loss: 0.0086 - binary_accuracy: 1.0000
Epoch 690/1000
 - 0s - loss: 0.0085 - binary_accuracy: 1.0000
Epoch 691/1000
 - 0s - loss: 0.0085 - binary_accuracy: 1.0000
Epoch 692/1000
 - 0s - loss: 0.0085 - binary_accuracy: 1.0000
Epoch 693/1000
 - 0s - loss: 0.0085 - binary_accuracy: 1.0000
Epoch 694/1000
 - 0s - loss: 0.0085 - binary_accuracy: 1.0000
Epoch 695/1000
 - 0s - loss: 0.0085 - binary_accuracy: 1.0000
Epoch 696/1000
 - 0s - loss: 0.0084 - binary_accuracy: 1.0000
Epoch 697/1000
 - 0s - loss: 0.0084 - binary_accuracy: 1.0000
Epoch 698/1000
 - 0s - loss: 0.0084 - binary_accuracy: 1.0000
Epoch 699/1000
 - 0s - loss: 0.0084 - binary_accuracy: 1.0000
Epoch 700/1000
 - 0s - loss: 0.0084 - binary_accuracy: 1.0000
Epoch 701/1000
 - 0s - loss: 0.0084 - binary_accuracy: 1.0000
Epoch 702/1000
 - 0s - loss: 0.0084 - binary_accuracy: 1.0000
Epoch 703/1000
 - 0s - loss: 0.0083 - binary_accuracy: 1.0000
Epoch 704/1000
 - 0s - loss: 0.0083 - binary_accuracy: 1.0000
Epoch 705/1000
 - 0s - loss: 0.0083 - binary_accuracy: 1.0000
Epoch 706/1000
 - 0s - loss: 0.0083 - binary_accuracy: 1.0000
Epoch 707/1000
 - 0s - loss: 0.0083 - binary_accuracy: 1.0000
Epoch 708/1000
 - 0s - loss: 0.0083 - binary_accuracy: 1.0000
Epoch 709/1000
 - 0s - loss: 0.0083 - binary_accuracy: 1.0000
Epoch 710/1000
 - 0s - loss: 0.0082 - binary_accuracy: 1.0000
Epoch 711/1000
 - 0s - loss: 0.0082 - binary_accuracy: 1.0000
Epoch 712/1000
 - 0s - loss: 0.0082 - binary_accuracy: 1.0000
Epoch 713/1000
 - 0s - loss: 0.0082 - binary_accuracy: 1.0000
Epoch 714/1000
 - 0s - loss: 0.0082 - binary_accuracy: 1.0000
Epoch 715/1000
 - 0s - loss: 0.0082 - binary_accuracy: 1.0000
Epoch 716/1000
 - 0s - loss: 0.0082 - binary_accuracy: 1.0000
Epoch 717/1000
 - 0s - loss: 0.0081 - binary_accuracy: 1.0000
Epoch 718/1000
 - 0s - loss: 0.0081 - binary_accuracy: 1.0000
Epoch 719/1000
 - 0s - loss: 0.0081 - binary_accuracy: 1.0000
Epoch 720/1000
 - 0s - loss: 0.0081 - binary_accuracy: 1.0000
Epoch 721/1000
 - 0s - loss: 0.0081 - binary_accuracy: 1.0000
Epoch 722/1000
 - 0s - loss: 0.0081 - binary_accuracy: 1.0000
Epoch 723/1000
 - 0s - loss: 0.0081 - binary_accuracy: 1.0000
Epoch 724/1000
 - 0s - loss: 0.0081 - binary_accuracy: 1.0000
Epoch 725/1000
 - 0s - loss: 0.0080 - binary_accuracy: 1.0000
Epoch 726/1000
 - 0s - loss: 0.0080 - binary_accuracy: 1.0000
Epoch 727/1000
 - 0s - loss: 0.0080 - binary_accuracy: 1.0000
Epoch 728/1000
 - 0s - loss: 0.0080 - binary_accuracy: 1.0000
Epoch 729/1000
 - 0s - loss: 0.0080 - binary_accuracy: 1.0000
Epoch 730/1000
 - 0s - loss: 0.0080 - binary_accuracy: 1.0000
Epoch 731/1000
 - 0s - loss: 0.0080 - binary_accuracy: 1.0000
Epoch 732/1000
 - 0s - loss: 0.0079 - binary_accuracy: 1.0000
Epoch 733/1000
 - 0s - loss: 0.0079 - binary_accuracy: 1.0000
Epoch 734/1000
 - 0s - loss: 0.0079 - binary_accuracy: 1.0000
Epoch 735/1000
 - 0s - loss: 0.0079 - binary_accuracy: 1.0000
Epoch 736/1000
 - 0s - loss: 0.0079 - binary_accuracy: 1.0000
Epoch 737/1000
 - 0s - loss: 0.0079 - binary_accuracy: 1.0000
Epoch 738/1000
 - 0s - loss: 0.0079 - binary_accuracy: 1.0000
Epoch 739/1000
 - 0s - loss: 0.0079 - binary_accuracy: 1.0000
Epoch 740/1000
 - 0s - loss: 0.0078 - binary_accuracy: 1.0000
Epoch 741/1000
 - 0s - loss: 0.0078 - binary_accuracy: 1.0000
Epoch 742/1000
 - 0s - loss: 0.0078 - binary_accuracy: 1.0000
Epoch 743/1000
 - 0s - loss: 0.0078 - binary_accuracy: 1.0000
Epoch 744/1000
 - 0s - loss: 0.0078 - binary_accuracy: 1.0000
Epoch 745/1000
 - 0s - loss: 0.0078 - binary_accuracy: 1.0000
Epoch 746/1000
 - 0s - loss: 0.0078 - binary_accuracy: 1.0000
Epoch 747/1000
 - 0s - loss: 0.0078 - binary_accuracy: 1.0000
Epoch 748/1000
 - 0s - loss: 0.0077 - binary_accuracy: 1.0000
Epoch 749/1000
 - 0s - loss: 0.0077 - binary_accuracy: 1.0000
Epoch 750/1000
 - 0s - loss: 0.0077 - binary_accuracy: 1.0000
Epoch 751/1000
 - 0s - loss: 0.0077 - binary_accuracy: 1.0000
Epoch 752/1000
 - 0s - loss: 0.0077 - binary_accuracy: 1.0000
Epoch 753/1000
 - 0s - loss: 0.0077 - binary_accuracy: 1.0000
Epoch 754/1000
 - 0s - loss: 0.0077 - binary_accuracy: 1.0000
Epoch 755/1000
 - 0s - loss: 0.0077 - binary_accuracy: 1.0000
Epoch 756/1000
 - 0s - loss: 0.0076 - binary_accuracy: 1.0000
Epoch 757/1000
 - 0s - loss: 0.0076 - binary_accuracy: 1.0000
Epoch 758/1000
 - 0s - loss: 0.0076 - binary_accuracy: 1.0000
Epoch 759/1000
 - 0s - loss: 0.0076 - binary_accuracy: 1.0000
Epoch 760/1000
 - 0s - loss: 0.0076 - binary_accuracy: 1.0000
Epoch 761/1000
 - 0s - loss: 0.0076 - binary_accuracy: 1.0000
Epoch 762/1000
 - 0s - loss: 0.0076 - binary_accuracy: 1.0000
Epoch 763/1000
 - 0s - loss: 0.0076 - binary_accuracy: 1.0000
Epoch 764/1000
 - 0s - loss: 0.0075 - binary_accuracy: 1.0000
Epoch 765/1000
 - 0s - loss: 0.0075 - binary_accuracy: 1.0000
Epoch 766/1000
 - 0s - loss: 0.0075 - binary_accuracy: 1.0000
Epoch 767/1000
 - 0s - loss: 0.0075 - binary_accuracy: 1.0000
Epoch 768/1000
 - 0s - loss: 0.0075 - binary_accuracy: 1.0000
Epoch 769/1000
 - 0s - loss: 0.0075 - binary_accuracy: 1.0000
Epoch 770/1000
 - 0s - loss: 0.0075 - binary_accuracy: 1.0000
Epoch 771/1000
 - 0s - loss: 0.0075 - binary_accuracy: 1.0000
Epoch 772/1000
 - 0s - loss: 0.0074 - binary_accuracy: 1.0000
Epoch 773/1000
 - 0s - loss: 0.0074 - binary_accuracy: 1.0000
Epoch 774/1000
 - 0s - loss: 0.0074 - binary_accuracy: 1.0000
Epoch 775/1000
 - 0s - loss: 0.0074 - binary_accuracy: 1.0000
Epoch 776/1000
 - 0s - loss: 0.0074 - binary_accuracy: 1.0000
Epoch 777/1000
 - 0s - loss: 0.0074 - binary_accuracy: 1.0000
Epoch 778/1000
 - 0s - loss: 0.0074 - binary_accuracy: 1.0000
Epoch 779/1000
 - 0s - loss: 0.0074 - binary_accuracy: 1.0000
Epoch 780/1000
 - 0s - loss: 0.0074 - binary_accuracy: 1.0000
Epoch 781/1000
 - 0s - loss: 0.0073 - binary_accuracy: 1.0000
Epoch 782/1000
 - 0s - loss: 0.0073 - binary_accuracy: 1.0000
Epoch 783/1000
 - 0s - loss: 0.0073 - binary_accuracy: 1.0000
Epoch 784/1000
 - 0s - loss: 0.0073 - binary_accuracy: 1.0000
Epoch 785/1000
 - 0s - loss: 0.0073 - binary_accuracy: 1.0000
Epoch 786/1000
 - 0s - loss: 0.0073 - binary_accuracy: 1.0000
Epoch 787/1000
 - 0s - loss: 0.0073 - binary_accuracy: 1.0000
Epoch 788/1000
 - 0s - loss: 0.0073 - binary_accuracy: 1.0000
Epoch 789/1000
 - 0s - loss: 0.0073 - binary_accuracy: 1.0000
Epoch 790/1000
 - 0s - loss: 0.0072 - binary_accuracy: 1.0000
Epoch 791/1000
 - 0s - loss: 0.0072 - binary_accuracy: 1.0000
Epoch 792/1000
 - 0s - loss: 0.0072 - binary_accuracy: 1.0000
Epoch 793/1000
 - 0s - loss: 0.0072 - binary_accuracy: 1.0000
Epoch 794/1000
 - 0s - loss: 0.0072 - binary_accuracy: 1.0000
Epoch 795/1000
 - 0s - loss: 0.0072 - binary_accuracy: 1.0000
Epoch 796/1000
 - 0s - loss: 0.0072 - binary_accuracy: 1.0000
Epoch 797/1000
 - 0s - loss: 0.0072 - binary_accuracy: 1.0000
Epoch 798/1000
 - 0s - loss: 0.0072 - binary_accuracy: 1.0000
Epoch 799/1000
 - 0s - loss: 0.0071 - binary_accuracy: 1.0000
Epoch 800/1000
 - 0s - loss: 0.0071 - binary_accuracy: 1.0000
Epoch 801/1000
 - 0s - loss: 0.0071 - binary_accuracy: 1.0000
Epoch 802/1000
 - 0s - loss: 0.0071 - binary_accuracy: 1.0000
Epoch 803/1000
 - 0s - loss: 0.0071 - binary_accuracy: 1.0000
Epoch 804/1000
 - 0s - loss: 0.0071 - binary_accuracy: 1.0000
Epoch 805/1000
 - 0s - loss: 0.0071 - binary_accuracy: 1.0000
Epoch 806/1000
 - 0s - loss: 0.0071 - binary_accuracy: 1.0000
Epoch 807/1000
 - 0s - loss: 0.0071 - binary_accuracy: 1.0000
Epoch 808/1000
 - 0s - loss: 0.0070 - binary_accuracy: 1.0000
Epoch 809/1000
 - 0s - loss: 0.0070 - binary_accuracy: 1.0000
Epoch 810/1000
 - 0s - loss: 0.0070 - binary_accuracy: 1.0000
Epoch 811/1000
 - 0s - loss: 0.0070 - binary_accuracy: 1.0000
Epoch 812/1000
 - 0s - loss: 0.0070 - binary_accuracy: 1.0000
Epoch 813/1000
 - 0s - loss: 0.0070 - binary_accuracy: 1.0000
Epoch 814/1000
 - 0s - loss: 0.0070 - binary_accuracy: 1.0000
Epoch 815/1000
 - 0s - loss: 0.0070 - binary_accuracy: 1.0000
Epoch 816/1000
 - 0s - loss: 0.0070 - binary_accuracy: 1.0000
Epoch 817/1000
 - 0s - loss: 0.0070 - binary_accuracy: 1.0000
Epoch 818/1000
 - 0s - loss: 0.0069 - binary_accuracy: 1.0000
Epoch 819/1000
 - 0s - loss: 0.0069 - binary_accuracy: 1.0000
Epoch 820/1000
 - 0s - loss: 0.0069 - binary_accuracy: 1.0000
Epoch 821/1000
 - 0s - loss: 0.0069 - binary_accuracy: 1.0000
Epoch 822/1000
 - 0s - loss: 0.0069 - binary_accuracy: 1.0000
Epoch 823/1000
 - 0s - loss: 0.0069 - binary_accuracy: 1.0000
Epoch 824/1000
 - 0s - loss: 0.0069 - binary_accuracy: 1.0000
Epoch 825/1000
 - 0s - loss: 0.0069 - binary_accuracy: 1.0000
Epoch 826/1000
 - 0s - loss: 0.0069 - binary_accuracy: 1.0000
Epoch 827/1000
 - 0s - loss: 0.0069 - binary_accuracy: 1.0000
Epoch 828/1000
 - 0s - loss: 0.0068 - binary_accuracy: 1.0000
Epoch 829/1000
 - 0s - loss: 0.0068 - binary_accuracy: 1.0000
Epoch 830/1000
 - 0s - loss: 0.0068 - binary_accuracy: 1.0000
Epoch 831/1000
 - 0s - loss: 0.0068 - binary_accuracy: 1.0000
Epoch 832/1000
 - 0s - loss: 0.0068 - binary_accuracy: 1.0000
Epoch 833/1000
 - 0s - loss: 0.0068 - binary_accuracy: 1.0000
Epoch 834/1000
 - 0s - loss: 0.0068 - binary_accuracy: 1.0000
Epoch 835/1000
 - 0s - loss: 0.0068 - binary_accuracy: 1.0000
Epoch 836/1000
 - 0s - loss: 0.0068 - binary_accuracy: 1.0000
Epoch 837/1000
 - 0s - loss: 0.0068 - binary_accuracy: 1.0000
Epoch 838/1000
 - 0s - loss: 0.0067 - binary_accuracy: 1.0000
Epoch 839/1000
 - 0s - loss: 0.0067 - binary_accuracy: 1.0000
Epoch 840/1000
 - 0s - loss: 0.0067 - binary_accuracy: 1.0000
Epoch 841/1000
 - 0s - loss: 0.0067 - binary_accuracy: 1.0000
Epoch 842/1000
 - 0s - loss: 0.0067 - binary_accuracy: 1.0000
Epoch 843/1000
 - 0s - loss: 0.0067 - binary_accuracy: 1.0000
Epoch 844/1000
 - 0s - loss: 0.0067 - binary_accuracy: 1.0000
Epoch 845/1000
 - 0s - loss: 0.0067 - binary_accuracy: 1.0000
Epoch 846/1000
 - 0s - loss: 0.0067 - binary_accuracy: 1.0000
Epoch 847/1000
 - 0s - loss: 0.0067 - binary_accuracy: 1.0000
Epoch 848/1000
 - 0s - loss: 0.0066 - binary_accuracy: 1.0000
Epoch 849/1000
 - 0s - loss: 0.0066 - binary_accuracy: 1.0000
Epoch 850/1000
 - 0s - loss: 0.0066 - binary_accuracy: 1.0000
Epoch 851/1000
 - 0s - loss: 0.0066 - binary_accuracy: 1.0000
Epoch 852/1000
 - 0s - loss: 0.0066 - binary_accuracy: 1.0000
Epoch 853/1000
 - 0s - loss: 0.0066 - binary_accuracy: 1.0000
Epoch 854/1000
 - 0s - loss: 0.0066 - binary_accuracy: 1.0000
Epoch 855/1000
 - 0s - loss: 0.0066 - binary_accuracy: 1.0000
Epoch 856/1000
 - 0s - loss: 0.0066 - binary_accuracy: 1.0000
Epoch 857/1000
 - 0s - loss: 0.0066 - binary_accuracy: 1.0000
Epoch 858/1000
 - 0s - loss: 0.0066 - binary_accuracy: 1.0000
Epoch 859/1000
 - 0s - loss: 0.0065 - binary_accuracy: 1.0000
Epoch 860/1000
 - 0s - loss: 0.0065 - binary_accuracy: 1.0000
Epoch 861/1000
 - 0s - loss: 0.0065 - binary_accuracy: 1.0000
Epoch 862/1000
 - 0s - loss: 0.0065 - binary_accuracy: 1.0000
Epoch 863/1000
 - 0s - loss: 0.0065 - binary_accuracy: 1.0000
Epoch 864/1000
 - 0s - loss: 0.0065 - binary_accuracy: 1.0000
Epoch 865/1000
 - 0s - loss: 0.0065 - binary_accuracy: 1.0000
Epoch 866/1000
 - 0s - loss: 0.0065 - binary_accuracy: 1.0000
Epoch 867/1000
 - 0s - loss: 0.0065 - binary_accuracy: 1.0000
Epoch 868/1000
 - 0s - loss: 0.0065 - binary_accuracy: 1.0000
Epoch 869/1000
 - 0s - loss: 0.0065 - binary_accuracy: 1.0000
Epoch 870/1000
 - 0s - loss: 0.0064 - binary_accuracy: 1.0000
Epoch 871/1000
 - 0s - loss: 0.0064 - binary_accuracy: 1.0000
Epoch 872/1000
 - 0s - loss: 0.0064 - binary_accuracy: 1.0000
Epoch 873/1000
 - 0s - loss: 0.0064 - binary_accuracy: 1.0000
Epoch 874/1000
 - 0s - loss: 0.0064 - binary_accuracy: 1.0000
Epoch 875/1000
 - 0s - loss: 0.0064 - binary_accuracy: 1.0000
Epoch 876/1000
 - 0s - loss: 0.0064 - binary_accuracy: 1.0000
Epoch 877/1000
 - 0s - loss: 0.0064 - binary_accuracy: 1.0000
Epoch 878/1000
 - 0s - loss: 0.0064 - binary_accuracy: 1.0000
Epoch 879/1000
 - 0s - loss: 0.0064 - binary_accuracy: 1.0000
Epoch 880/1000
 - 0s - loss: 0.0064 - binary_accuracy: 1.0000
Epoch 881/1000
 - 0s - loss: 0.0063 - binary_accuracy: 1.0000
Epoch 882/1000
 - 0s - loss: 0.0063 - binary_accuracy: 1.0000
Epoch 883/1000
 - 0s - loss: 0.0063 - binary_accuracy: 1.0000
Epoch 884/1000
 - 0s - loss: 0.0063 - binary_accuracy: 1.0000
Epoch 885/1000
 - 0s - loss: 0.0063 - binary_accuracy: 1.0000
Epoch 886/1000
 - 0s - loss: 0.0063 - binary_accuracy: 1.0000
Epoch 887/1000
 - 0s - loss: 0.0063 - binary_accuracy: 1.0000
Epoch 888/1000
 - 0s - loss: 0.0063 - binary_accuracy: 1.0000
Epoch 889/1000
 - 0s - loss: 0.0063 - binary_accuracy: 1.0000
Epoch 890/1000
 - 0s - loss: 0.0063 - binary_accuracy: 1.0000
Epoch 891/1000
 - 0s - loss: 0.0063 - binary_accuracy: 1.0000
Epoch 892/1000
 - 0s - loss: 0.0063 - binary_accuracy: 1.0000
Epoch 893/1000
 - 0s - loss: 0.0062 - binary_accuracy: 1.0000
Epoch 894/1000
 - 0s - loss: 0.0062 - binary_accuracy: 1.0000
Epoch 895/1000
 - 0s - loss: 0.0062 - binary_accuracy: 1.0000
Epoch 896/1000
 - 0s - loss: 0.0062 - binary_accuracy: 1.0000
Epoch 897/1000
 - 0s - loss: 0.0062 - binary_accuracy: 1.0000
Epoch 898/1000
 - 0s - loss: 0.0062 - binary_accuracy: 1.0000
Epoch 899/1000
 - 0s - loss: 0.0062 - binary_accuracy: 1.0000
Epoch 900/1000
 - 0s - loss: 0.0062 - binary_accuracy: 1.0000
Epoch 901/1000
 - 0s - loss: 0.0062 - binary_accuracy: 1.0000
Epoch 902/1000
 - 0s - loss: 0.0062 - binary_accuracy: 1.0000
Epoch 903/1000
 - 0s - loss: 0.0062 - binary_accuracy: 1.0000
Epoch 904/1000
 - 0s - loss: 0.0062 - binary_accuracy: 1.0000
Epoch 905/1000
 - 0s - loss: 0.0061 - binary_accuracy: 1.0000
Epoch 906/1000
 - 0s - loss: 0.0061 - binary_accuracy: 1.0000
Epoch 907/1000
 - 0s - loss: 0.0061 - binary_accuracy: 1.0000
Epoch 908/1000
 - 0s - loss: 0.0061 - binary_accuracy: 1.0000
Epoch 909/1000
 - 0s - loss: 0.0061 - binary_accuracy: 1.0000
Epoch 910/1000
 - 0s - loss: 0.0061 - binary_accuracy: 1.0000
Epoch 911/1000
 - 0s - loss: 0.0061 - binary_accuracy: 1.0000
Epoch 912/1000
 - 0s - loss: 0.0061 - binary_accuracy: 1.0000
Epoch 913/1000
 - 0s - loss: 0.0061 - binary_accuracy: 1.0000
Epoch 914/1000
 - 0s - loss: 0.0061 - binary_accuracy: 1.0000
Epoch 915/1000
 - 0s - loss: 0.0061 - binary_accuracy: 1.0000
Epoch 916/1000
 - 0s - loss: 0.0061 - binary_accuracy: 1.0000
Epoch 917/1000
 - 0s - loss: 0.0060 - binary_accuracy: 1.0000
Epoch 918/1000
 - 0s - loss: 0.0060 - binary_accuracy: 1.0000
Epoch 919/1000
 - 0s - loss: 0.0060 - binary_accuracy: 1.0000
Epoch 920/1000
 - 0s - loss: 0.0060 - binary_accuracy: 1.0000
Epoch 921/1000
 - 0s - loss: 0.0060 - binary_accuracy: 1.0000
Epoch 922/1000
 - 0s - loss: 0.0060 - binary_accuracy: 1.0000
Epoch 923/1000
 - 0s - loss: 0.0060 - binary_accuracy: 1.0000
Epoch 924/1000
 - 0s - loss: 0.0060 - binary_accuracy: 1.0000
Epoch 925/1000
 - 0s - loss: 0.0060 - binary_accuracy: 1.0000
Epoch 926/1000
 - 0s - loss: 0.0060 - binary_accuracy: 1.0000
Epoch 927/1000
 - 0s - loss: 0.0060 - binary_accuracy: 1.0000
Epoch 928/1000
 - 0s - loss: 0.0060 - binary_accuracy: 1.0000
Epoch 929/1000
 - 0s - loss: 0.0060 - binary_accuracy: 1.0000
Epoch 930/1000
 - 0s - loss: 0.0059 - binary_accuracy: 1.0000
Epoch 931/1000
 - 0s - loss: 0.0059 - binary_accuracy: 1.0000
Epoch 932/1000
 - 0s - loss: 0.0059 - binary_accuracy: 1.0000
Epoch 933/1000
 - 0s - loss: 0.0059 - binary_accuracy: 1.0000
Epoch 934/1000
 - 0s - loss: 0.0059 - binary_accuracy: 1.0000
Epoch 935/1000
 - 0s - loss: 0.0059 - binary_accuracy: 1.0000
Epoch 936/1000
 - 0s - loss: 0.0059 - binary_accuracy: 1.0000
Epoch 937/1000
 - 0s - loss: 0.0059 - binary_accuracy: 1.0000
Epoch 938/1000
 - 0s - loss: 0.0059 - binary_accuracy: 1.0000
Epoch 939/1000
 - 0s - loss: 0.0059 - binary_accuracy: 1.0000
Epoch 940/1000
 - 0s - loss: 0.0059 - binary_accuracy: 1.0000
Epoch 941/1000
 - 0s - loss: 0.0059 - binary_accuracy: 1.0000
Epoch 942/1000
 - 0s - loss: 0.0059 - binary_accuracy: 1.0000
Epoch 943/1000
 - 0s - loss: 0.0058 - binary_accuracy: 1.0000
Epoch 944/1000
 - 0s - loss: 0.0058 - binary_accuracy: 1.0000
Epoch 945/1000
 - 0s - loss: 0.0058 - binary_accuracy: 1.0000
Epoch 946/1000
 - 0s - loss: 0.0058 - binary_accuracy: 1.0000
Epoch 947/1000
 - 0s - loss: 0.0058 - binary_accuracy: 1.0000
Epoch 948/1000
 - 0s - loss: 0.0058 - binary_accuracy: 1.0000
Epoch 949/1000
 - 0s - loss: 0.0058 - binary_accuracy: 1.0000
Epoch 950/1000
 - 0s - loss: 0.0058 - binary_accuracy: 1.0000
Epoch 951/1000
 - 0s - loss: 0.0058 - binary_accuracy: 1.0000
Epoch 952/1000
 - 0s - loss: 0.0058 - binary_accuracy: 1.0000
Epoch 953/1000
 - 0s - loss: 0.0058 - binary_accuracy: 1.0000
Epoch 954/1000
 - 0s - loss: 0.0058 - binary_accuracy: 1.0000
Epoch 955/1000
 - 0s - loss: 0.0058 - binary_accuracy: 1.0000
Epoch 956/1000
 - 0s - loss: 0.0058 - binary_accuracy: 1.0000
Epoch 957/1000
 - 0s - loss: 0.0057 - binary_accuracy: 1.0000
Epoch 958/1000
 - 0s - loss: 0.0057 - binary_accuracy: 1.0000
Epoch 959/1000
 - 0s - loss: 0.0057 - binary_accuracy: 1.0000
Epoch 960/1000
 - 0s - loss: 0.0057 - binary_accuracy: 1.0000
Epoch 961/1000
 - 0s - loss: 0.0057 - binary_accuracy: 1.0000
Epoch 962/1000
 - 0s - loss: 0.0057 - binary_accuracy: 1.0000
Epoch 963/1000
 - 0s - loss: 0.0057 - binary_accuracy: 1.0000
Epoch 964/1000
 - 0s - loss: 0.0057 - binary_accuracy: 1.0000
Epoch 965/1000
 - 0s - loss: 0.0057 - binary_accuracy: 1.0000
Epoch 966/1000
 - 0s - loss: 0.0057 - binary_accuracy: 1.0000
Epoch 967/1000
 - 0s - loss: 0.0057 - binary_accuracy: 1.0000
Epoch 968/1000
 - 0s - loss: 0.0057 - binary_accuracy: 1.0000
Epoch 969/1000
 - 0s - loss: 0.0057 - binary_accuracy: 1.0000
Epoch 970/1000
 - 0s - loss: 0.0057 - binary_accuracy: 1.0000
Epoch 971/1000
 - 0s - loss: 0.0056 - binary_accuracy: 1.0000
Epoch 972/1000
 - 0s - loss: 0.0056 - binary_accuracy: 1.0000
Epoch 973/1000
 - 0s - loss: 0.0056 - binary_accuracy: 1.0000
Epoch 974/1000
 - 0s - loss: 0.0056 - binary_accuracy: 1.0000
Epoch 975/1000
 - 0s - loss: 0.0056 - binary_accuracy: 1.0000
Epoch 976/1000
 - 0s - loss: 0.0056 - binary_accuracy: 1.0000
Epoch 977/1000
 - 0s - loss: 0.0056 - binary_accuracy: 1.0000
Epoch 978/1000
 - 0s - loss: 0.0056 - binary_accuracy: 1.0000
Epoch 979/1000
 - 0s - loss: 0.0056 - binary_accuracy: 1.0000
Epoch 980/1000
 - 0s - loss: 0.0056 - binary_accuracy: 1.0000
Epoch 981/1000
 - 0s - loss: 0.0056 - binary_accuracy: 1.0000
Epoch 982/1000
 - 0s - loss: 0.0056 - binary_accuracy: 1.0000
Epoch 983/1000
 - 0s - loss: 0.0056 - binary_accuracy: 1.0000
Epoch 984/1000
 - 0s - loss: 0.0056 - binary_accuracy: 1.0000
Epoch 985/1000
 - 0s - loss: 0.0056 - binary_accuracy: 1.0000
Epoch 986/1000
 - 0s - loss: 0.0055 - binary_accuracy: 1.0000
Epoch 987/1000
 - 0s - loss: 0.0055 - binary_accuracy: 1.0000
Epoch 988/1000
 - 0s - loss: 0.0055 - binary_accuracy: 1.0000
Epoch 989/1000
 - 0s - loss: 0.0055 - binary_accuracy: 1.0000
Epoch 990/1000
 - 0s - loss: 0.0055 - binary_accuracy: 1.0000
Epoch 991/1000
 - 0s - loss: 0.0055 - binary_accuracy: 1.0000
Epoch 992/1000
 - 0s - loss: 0.0055 - binary_accuracy: 1.0000
Epoch 993/1000
 - 0s - loss: 0.0055 - binary_accuracy: 1.0000
Epoch 994/1000
 - 0s - loss: 0.0055 - binary_accuracy: 1.0000
Epoch 995/1000
 - 0s - loss: 0.0055 - binary_accuracy: 1.0000
Epoch 996/1000
 - 0s - loss: 0.0055 - binary_accuracy: 1.0000
Epoch 997/1000
 - 0s - loss: 0.0055 - binary_accuracy: 1.0000
Epoch 998/1000
 - 0s - loss: 0.0055 - binary_accuracy: 1.0000
Epoch 999/1000
 - 0s - loss: 0.0055 - binary_accuracy: 1.0000
Epoch 1000/1000
 - 0s - loss: 0.0055 - binary_accuracy: 1.0000
Out[4]:
<keras.callbacks.callbacks.History at 0x7f54e640be90>

In [5]:
print("Testing")

for x in np.array([[0,0],[0,1],[1,0],[1,1]]):
    result = model.predict(np.array([x]))
    print("Input:", x, "Output:", result[0])


Testing
Input: [0 0] Output: [0.00164238]
Input: [0 1] Output: [0.99353033]
Input: [1 0] Output: [0.9944319]
Input: [1 1] Output: [0.00797017]

In [6]:
from pprint import pprint

In [7]:
def create_model(first_layer_units: int, epochs=1000, 
                 x=np.array([[0,0],[0,1],[1,0],[1,1]]),
                 y=np.array([[0], [1], [1], [0]])):
    
    print('Training model with %d hidden inputs for %d epochs' % (first_layer_units, epochs))
    model = Sequential()
    model.add(Dense(first_layer_units, input_dim=2, activation='tanh'))
    model.add(Dense(1, activation='sigmoid'))
    model.compile(loss='binary_crossentropy', 
                  optimizer=SGD(lr=0.1),
                  metrics=['binary_accuracy'])
    model.fit(x, y, batch_size=1, epochs=epochs, verbose=0)
    return model

In [8]:
def test_models(min_first_layer_inputs=2, max_first_layer_units=100, epochs=1000):
    test_values = np.array([[0,0],[0,1],[1,0],[1,1]])
    test_result = []
    for i in range(min_first_layer_inputs, max_first_layer_units + 1):
        
        model = create_model(i, epochs=epochs)
        
        test_result_data = {
            'units': i,
            'x': {}
        }
        
        predictions = []
        for x in test_values:
            
            result = model.predict(np.array([x]))
            predictions.append(True if result[0] > 0.75 else False)
            test_result_data['x']['%d_%d' % (x[0], x[1])] = result[0]
            
        test_result.append(test_result_data)
        
        #if not any(predictions): break
        
    return test_result

test_result = test_models(min_first_layer_inputs=1, max_first_layer_units=100, epochs=500)
pprint(test_result, indent=4)


Training model with 1 hidden inputs for 500 epochs
Training model with 2 hidden inputs for 500 epochs
Training model with 3 hidden inputs for 500 epochs
Training model with 4 hidden inputs for 500 epochs
Training model with 5 hidden inputs for 500 epochs
Training model with 6 hidden inputs for 500 epochs
Training model with 7 hidden inputs for 500 epochs
Training model with 8 hidden inputs for 500 epochs
Training model with 9 hidden inputs for 500 epochs
Training model with 10 hidden inputs for 500 epochs
Training model with 11 hidden inputs for 500 epochs
Training model with 12 hidden inputs for 500 epochs
Training model with 13 hidden inputs for 500 epochs
Training model with 14 hidden inputs for 500 epochs
Training model with 15 hidden inputs for 500 epochs
Training model with 16 hidden inputs for 500 epochs
Training model with 17 hidden inputs for 500 epochs
Training model with 18 hidden inputs for 500 epochs
Training model with 19 hidden inputs for 500 epochs
Training model with 20 hidden inputs for 500 epochs
Training model with 21 hidden inputs for 500 epochs
Training model with 22 hidden inputs for 500 epochs
Training model with 23 hidden inputs for 500 epochs
Training model with 24 hidden inputs for 500 epochs
Training model with 25 hidden inputs for 500 epochs
Training model with 26 hidden inputs for 500 epochs
Training model with 27 hidden inputs for 500 epochs
Training model with 28 hidden inputs for 500 epochs
Training model with 29 hidden inputs for 500 epochs
Training model with 30 hidden inputs for 500 epochs
Training model with 31 hidden inputs for 500 epochs
Training model with 32 hidden inputs for 500 epochs
Training model with 33 hidden inputs for 500 epochs
Training model with 34 hidden inputs for 500 epochs
Training model with 35 hidden inputs for 500 epochs
Training model with 36 hidden inputs for 500 epochs
Training model with 37 hidden inputs for 500 epochs
Training model with 38 hidden inputs for 500 epochs
Training model with 39 hidden inputs for 500 epochs
Training model with 40 hidden inputs for 500 epochs
Training model with 41 hidden inputs for 500 epochs
Training model with 42 hidden inputs for 500 epochs
Training model with 43 hidden inputs for 500 epochs
Training model with 44 hidden inputs for 500 epochs
Training model with 45 hidden inputs for 500 epochs
Training model with 46 hidden inputs for 500 epochs
Training model with 47 hidden inputs for 500 epochs
Training model with 48 hidden inputs for 500 epochs
Training model with 49 hidden inputs for 500 epochs
Training model with 50 hidden inputs for 500 epochs
Training model with 51 hidden inputs for 500 epochs
Training model with 52 hidden inputs for 500 epochs
Training model with 53 hidden inputs for 500 epochs
Training model with 54 hidden inputs for 500 epochs
Training model with 55 hidden inputs for 500 epochs
Training model with 56 hidden inputs for 500 epochs
Training model with 57 hidden inputs for 500 epochs
Training model with 58 hidden inputs for 500 epochs
Training model with 59 hidden inputs for 500 epochs
Training model with 60 hidden inputs for 500 epochs
Training model with 61 hidden inputs for 500 epochs
Training model with 62 hidden inputs for 500 epochs
Training model with 63 hidden inputs for 500 epochs
Training model with 64 hidden inputs for 500 epochs
Training model with 65 hidden inputs for 500 epochs
Training model with 66 hidden inputs for 500 epochs
Training model with 67 hidden inputs for 500 epochs
Training model with 68 hidden inputs for 500 epochs
Training model with 69 hidden inputs for 500 epochs
Training model with 70 hidden inputs for 500 epochs
Training model with 71 hidden inputs for 500 epochs
Training model with 72 hidden inputs for 500 epochs
Training model with 73 hidden inputs for 500 epochs
Training model with 74 hidden inputs for 500 epochs
Training model with 75 hidden inputs for 500 epochs
Training model with 76 hidden inputs for 500 epochs
Training model with 77 hidden inputs for 500 epochs
Training model with 78 hidden inputs for 500 epochs
Training model with 79 hidden inputs for 500 epochs
Training model with 80 hidden inputs for 500 epochs
Training model with 81 hidden inputs for 500 epochs
Training model with 82 hidden inputs for 500 epochs
Training model with 83 hidden inputs for 500 epochs
Training model with 84 hidden inputs for 500 epochs
Training model with 85 hidden inputs for 500 epochs
Training model with 86 hidden inputs for 500 epochs
Training model with 87 hidden inputs for 500 epochs
Training model with 88 hidden inputs for 500 epochs
Training model with 89 hidden inputs for 500 epochs
Training model with 90 hidden inputs for 500 epochs
Training model with 91 hidden inputs for 500 epochs
Training model with 92 hidden inputs for 500 epochs
Training model with 93 hidden inputs for 500 epochs
Training model with 94 hidden inputs for 500 epochs
Training model with 95 hidden inputs for 500 epochs
Training model with 96 hidden inputs for 500 epochs
Training model with 97 hidden inputs for 500 epochs
Training model with 98 hidden inputs for 500 epochs
Training model with 99 hidden inputs for 500 epochs
Training model with 100 hidden inputs for 500 epochs
[   {   'units': 1,
        'x': {   '0_0': array([0.34410653], dtype=float32),
                 '0_1': array([0.97131526], dtype=float32),
                 '1_0': array([0.33123508], dtype=float32),
                 '1_1': array([0.3384362], dtype=float32)}},
    {   'units': 2,
        'x': {   '0_0': array([0.00957809], dtype=float32),
                 '0_1': array([0.4978817], dtype=float32),
                 '1_0': array([0.9873165], dtype=float32),
                 '1_1': array([0.5057956], dtype=float32)}},
    {   'units': 3,
        'x': {   '0_0': array([0.0032799], dtype=float32),
                 '0_1': array([0.9800378], dtype=float32),
                 '1_0': array([0.9789083], dtype=float32),
                 '1_1': array([0.0274607], dtype=float32)}},
    {   'units': 4,
        'x': {   '0_0': array([0.00992275], dtype=float32),
                 '0_1': array([0.98095304], dtype=float32),
                 '1_0': array([0.9882217], dtype=float32),
                 '1_1': array([0.02129063], dtype=float32)}},
    {   'units': 5,
        'x': {   '0_0': array([0.00391604], dtype=float32),
                 '0_1': array([0.98614466], dtype=float32),
                 '1_0': array([0.98325515], dtype=float32),
                 '1_1': array([0.01830346], dtype=float32)}},
    {   'units': 6,
        'x': {   '0_0': array([0.02446418], dtype=float32),
                 '0_1': array([0.98675853], dtype=float32),
                 '1_0': array([0.98017865], dtype=float32),
                 '1_1': array([0.02879249], dtype=float32)}},
    {   'units': 7,
        'x': {   '0_0': array([0.00418941], dtype=float32),
                 '0_1': array([0.97905636], dtype=float32),
                 '1_0': array([0.9826717], dtype=float32),
                 '1_1': array([0.02638827], dtype=float32)}},
    {   'units': 8,
        'x': {   '0_0': array([0.00325934], dtype=float32),
                 '0_1': array([0.9881963], dtype=float32),
                 '1_0': array([0.98787785], dtype=float32),
                 '1_1': array([0.01447283], dtype=float32)}},
    {   'units': 9,
        'x': {   '0_0': array([0.00728288], dtype=float32),
                 '0_1': array([0.9861872], dtype=float32),
                 '1_0': array([0.9851097], dtype=float32),
                 '1_1': array([0.01711843], dtype=float32)}},
    {   'units': 10,
        'x': {   '0_0': array([0.00398259], dtype=float32),
                 '0_1': array([0.9884117], dtype=float32),
                 '1_0': array([0.98749906], dtype=float32),
                 '1_1': array([0.01502763], dtype=float32)}},
    {   'units': 11,
        'x': {   '0_0': array([0.00407872], dtype=float32),
                 '0_1': array([0.9869838], dtype=float32),
                 '1_0': array([0.98800534], dtype=float32),
                 '1_1': array([0.01482674], dtype=float32)}},
    {   'units': 12,
        'x': {   '0_0': array([0.00520721], dtype=float32),
                 '0_1': array([0.98639673], dtype=float32),
                 '1_0': array([0.9876672], dtype=float32),
                 '1_1': array([0.01565283], dtype=float32)}},
    {   'units': 13,
        'x': {   '0_0': array([0.00670662], dtype=float32),
                 '0_1': array([0.9840973], dtype=float32),
                 '1_0': array([0.9810699], dtype=float32),
                 '1_1': array([0.01965695], dtype=float32)}},
    {   'units': 14,
        'x': {   '0_0': array([0.00728223], dtype=float32),
                 '0_1': array([0.9871072], dtype=float32),
                 '1_0': array([0.9882437], dtype=float32),
                 '1_1': array([0.01444859], dtype=float32)}},
    {   'units': 15,
        'x': {   '0_0': array([0.00715652], dtype=float32),
                 '0_1': array([0.98309845], dtype=float32),
                 '1_0': array([0.98010534], dtype=float32),
                 '1_1': array([0.02167527], dtype=float32)}},
    {   'units': 16,
        'x': {   '0_0': array([0.00737925], dtype=float32),
                 '0_1': array([0.9864428], dtype=float32),
                 '1_0': array([0.9876716], dtype=float32),
                 '1_1': array([0.01542564], dtype=float32)}},
    {   'units': 17,
        'x': {   '0_0': array([0.00813156], dtype=float32),
                 '0_1': array([0.9863884], dtype=float32),
                 '1_0': array([0.988643], dtype=float32),
                 '1_1': array([0.01520435], dtype=float32)}},
    {   'units': 18,
        'x': {   '0_0': array([0.00554745], dtype=float32),
                 '0_1': array([0.9890716], dtype=float32),
                 '1_0': array([0.9903655], dtype=float32),
                 '1_1': array([0.01319757], dtype=float32)}},
    {   'units': 19,
        'x': {   '0_0': array([0.00835701], dtype=float32),
                 '0_1': array([0.9863956], dtype=float32),
                 '1_0': array([0.9848253], dtype=float32),
                 '1_1': array([0.0168811], dtype=float32)}},
    {   'units': 20,
        'x': {   '0_0': array([0.0051044], dtype=float32),
                 '0_1': array([0.9866405], dtype=float32),
                 '1_0': array([0.9870244], dtype=float32),
                 '1_1': array([0.01548801], dtype=float32)}},
    {   'units': 21,
        'x': {   '0_0': array([0.00650817], dtype=float32),
                 '0_1': array([0.9878336], dtype=float32),
                 '1_0': array([0.98899454], dtype=float32),
                 '1_1': array([0.01480497], dtype=float32)}},
    {   'units': 22,
        'x': {   '0_0': array([0.00580414], dtype=float32),
                 '0_1': array([0.9882537], dtype=float32),
                 '1_0': array([0.98871523], dtype=float32),
                 '1_1': array([0.01376637], dtype=float32)}},
    {   'units': 23,
        'x': {   '0_0': array([0.00724142], dtype=float32),
                 '0_1': array([0.98411316], dtype=float32),
                 '1_0': array([0.9841887], dtype=float32),
                 '1_1': array([0.01900584], dtype=float32)}},
    {   'units': 24,
        'x': {   '0_0': array([0.00655032], dtype=float32),
                 '0_1': array([0.98420584], dtype=float32),
                 '1_0': array([0.98373646], dtype=float32),
                 '1_1': array([0.01986156], dtype=float32)}},
    {   'units': 25,
        'x': {   '0_0': array([0.0060196], dtype=float32),
                 '0_1': array([0.9889659], dtype=float32),
                 '1_0': array([0.9874027], dtype=float32),
                 '1_1': array([0.01486207], dtype=float32)}},
    {   'units': 26,
        'x': {   '0_0': array([0.00761328], dtype=float32),
                 '0_1': array([0.98746765], dtype=float32),
                 '1_0': array([0.9863667], dtype=float32),
                 '1_1': array([0.01652219], dtype=float32)}},
    {   'units': 27,
        'x': {   '0_0': array([0.00714266], dtype=float32),
                 '0_1': array([0.9845285], dtype=float32),
                 '1_0': array([0.9837362], dtype=float32),
                 '1_1': array([0.01896816], dtype=float32)}},
    {   'units': 28,
        'x': {   '0_0': array([0.0071711], dtype=float32),
                 '0_1': array([0.98417157], dtype=float32),
                 '1_0': array([0.9864812], dtype=float32),
                 '1_1': array([0.01822429], dtype=float32)}},
    {   'units': 29,
        'x': {   '0_0': array([0.00955188], dtype=float32),
                 '0_1': array([0.98237324], dtype=float32),
                 '1_0': array([0.98021334], dtype=float32),
                 '1_1': array([0.0222386], dtype=float32)}},
    {   'units': 30,
        'x': {   '0_0': array([0.01233543], dtype=float32),
                 '0_1': array([0.9847552], dtype=float32),
                 '1_0': array([0.9843688], dtype=float32),
                 '1_1': array([0.01835964], dtype=float32)}},
    {   'units': 31,
        'x': {   '0_0': array([0.00857468], dtype=float32),
                 '0_1': array([0.9827591], dtype=float32),
                 '1_0': array([0.9837382], dtype=float32),
                 '1_1': array([0.01989084], dtype=float32)}},
    {   'units': 32,
        'x': {   '0_0': array([0.01776877], dtype=float32),
                 '0_1': array([0.97771275], dtype=float32),
                 '1_0': array([0.97699136], dtype=float32),
                 '1_1': array([0.02608378], dtype=float32)}},
    {   'units': 33,
        'x': {   '0_0': array([0.00867743], dtype=float32),
                 '0_1': array([0.9797238], dtype=float32),
                 '1_0': array([0.9781561], dtype=float32),
                 '1_1': array([0.02594621], dtype=float32)}},
    {   'units': 34,
        'x': {   '0_0': array([0.01270085], dtype=float32),
                 '0_1': array([0.98266304], dtype=float32),
                 '1_0': array([0.9821134], dtype=float32),
                 '1_1': array([0.02042221], dtype=float32)}},
    {   'units': 35,
        'x': {   '0_0': array([0.01397828], dtype=float32),
                 '0_1': array([0.9811928], dtype=float32),
                 '1_0': array([0.9810698], dtype=float32),
                 '1_1': array([0.02209663], dtype=float32)}},
    {   'units': 36,
        'x': {   '0_0': array([0.0107985], dtype=float32),
                 '0_1': array([0.98366135], dtype=float32),
                 '1_0': array([0.98355585], dtype=float32),
                 '1_1': array([0.02145826], dtype=float32)}},
    {   'units': 37,
        'x': {   '0_0': array([0.0149623], dtype=float32),
                 '0_1': array([0.98147446], dtype=float32),
                 '1_0': array([0.98218775], dtype=float32),
                 '1_1': array([0.02418215], dtype=float32)}},
    {   'units': 38,
        'x': {   '0_0': array([0.00904322], dtype=float32),
                 '0_1': array([0.98495656], dtype=float32),
                 '1_0': array([0.9845697], dtype=float32),
                 '1_1': array([0.01842516], dtype=float32)}},
    {   'units': 39,
        'x': {   '0_0': array([0.01253912], dtype=float32),
                 '0_1': array([0.9795742], dtype=float32),
                 '1_0': array([0.97914964], dtype=float32),
                 '1_1': array([0.02398219], dtype=float32)}},
    {   'units': 40,
        'x': {   '0_0': array([0.01282332], dtype=float32),
                 '0_1': array([0.98266476], dtype=float32),
                 '1_0': array([0.98340744], dtype=float32),
                 '1_1': array([0.02053072], dtype=float32)}},
    {   'units': 41,
        'x': {   '0_0': array([0.01098783], dtype=float32),
                 '0_1': array([0.98308104], dtype=float32),
                 '1_0': array([0.98341286], dtype=float32),
                 '1_1': array([0.01956829], dtype=float32)}},
    {   'units': 42,
        'x': {   '0_0': array([0.01663297], dtype=float32),
                 '0_1': array([0.9790435], dtype=float32),
                 '1_0': array([0.9793986], dtype=float32),
                 '1_1': array([0.02433616], dtype=float32)}},
    {   'units': 43,
        'x': {   '0_0': array([0.02409767], dtype=float32),
                 '0_1': array([0.97248566], dtype=float32),
                 '1_0': array([0.97481275], dtype=float32),
                 '1_1': array([0.0318283], dtype=float32)}},
    {   'units': 44,
        'x': {   '0_0': array([0.01399826], dtype=float32),
                 '0_1': array([0.9816001], dtype=float32),
                 '1_0': array([0.98201764], dtype=float32),
                 '1_1': array([0.02347269], dtype=float32)}},
    {   'units': 45,
        'x': {   '0_0': array([0.01309084], dtype=float32),
                 '0_1': array([0.981925], dtype=float32),
                 '1_0': array([0.982799], dtype=float32),
                 '1_1': array([0.01936089], dtype=float32)}},
    {   'units': 46,
        'x': {   '0_0': array([0.02400379], dtype=float32),
                 '0_1': array([0.97211254], dtype=float32),
                 '1_0': array([0.9756276], dtype=float32),
                 '1_1': array([0.03254516], dtype=float32)}},
    {   'units': 47,
        'x': {   '0_0': array([0.02144547], dtype=float32),
                 '0_1': array([0.9731067], dtype=float32),
                 '1_0': array([0.972644], dtype=float32),
                 '1_1': array([0.03086228], dtype=float32)}},
    {   'units': 48,
        'x': {   '0_0': array([0.02324287], dtype=float32),
                 '0_1': array([0.973682], dtype=float32),
                 '1_0': array([0.9719248], dtype=float32),
                 '1_1': array([0.03098153], dtype=float32)}},
    {   'units': 49,
        'x': {   '0_0': array([0.0247365], dtype=float32),
                 '0_1': array([0.9694308], dtype=float32),
                 '1_0': array([0.9694793], dtype=float32),
                 '1_1': array([0.03533112], dtype=float32)}},
    {   'units': 50,
        'x': {   '0_0': array([0.01051072], dtype=float32),
                 '0_1': array([0.98186535], dtype=float32),
                 '1_0': array([0.98237795], dtype=float32),
                 '1_1': array([0.0216237], dtype=float32)}},
    {   'units': 51,
        'x': {   '0_0': array([0.02474406], dtype=float32),
                 '0_1': array([0.9686133], dtype=float32),
                 '1_0': array([0.9651629], dtype=float32),
                 '1_1': array([0.03762386], dtype=float32)}},
    {   'units': 52,
        'x': {   '0_0': array([0.02204259], dtype=float32),
                 '0_1': array([0.9730828], dtype=float32),
                 '1_0': array([0.97378844], dtype=float32),
                 '1_1': array([0.03050334], dtype=float32)}},
    {   'units': 53,
        'x': {   '0_0': array([0.01895844], dtype=float32),
                 '0_1': array([0.9761804], dtype=float32),
                 '1_0': array([0.975137], dtype=float32),
                 '1_1': array([0.02816379], dtype=float32)}},
    {   'units': 54,
        'x': {   '0_0': array([0.04566674], dtype=float32),
                 '0_1': array([0.9436504], dtype=float32),
                 '1_0': array([0.9480726], dtype=float32),
                 '1_1': array([0.06327845], dtype=float32)}},
    {   'units': 55,
        'x': {   '0_0': array([0.02907368], dtype=float32),
                 '0_1': array([0.9663136], dtype=float32),
                 '1_0': array([0.9655808], dtype=float32),
                 '1_1': array([0.03993963], dtype=float32)}},
    {   'units': 56,
        'x': {   '0_0': array([0.02064174], dtype=float32),
                 '0_1': array([0.9765802], dtype=float32),
                 '1_0': array([0.9764351], dtype=float32),
                 '1_1': array([0.0315161], dtype=float32)}},
    {   'units': 57,
        'x': {   '0_0': array([0.02058141], dtype=float32),
                 '0_1': array([0.97215456], dtype=float32),
                 '1_0': array([0.97082484], dtype=float32),
                 '1_1': array([0.0345944], dtype=float32)}},
    {   'units': 58,
        'x': {   '0_0': array([0.0385501], dtype=float32),
                 '0_1': array([0.9539857], dtype=float32),
                 '1_0': array([0.95340985], dtype=float32),
                 '1_1': array([0.05023821], dtype=float32)}},
    {   'units': 59,
        'x': {   '0_0': array([0.03387851], dtype=float32),
                 '0_1': array([0.9584631], dtype=float32),
                 '1_0': array([0.95963717], dtype=float32),
                 '1_1': array([0.05064352], dtype=float32)}},
    {   'units': 60,
        'x': {   '0_0': array([0.01761017], dtype=float32),
                 '0_1': array([0.9768937], dtype=float32),
                 '1_0': array([0.9758355], dtype=float32),
                 '1_1': array([0.02686327], dtype=float32)}},
    {   'units': 61,
        'x': {   '0_0': array([0.05205082], dtype=float32),
                 '0_1': array([0.94184875], dtype=float32),
                 '1_0': array([0.9418585], dtype=float32),
                 '1_1': array([0.06652366], dtype=float32)}},
    {   'units': 62,
        'x': {   '0_0': array([0.02399174], dtype=float32),
                 '0_1': array([0.9709871], dtype=float32),
                 '1_0': array([0.97062194], dtype=float32),
                 '1_1': array([0.03768657], dtype=float32)}},
    {   'units': 63,
        'x': {   '0_0': array([0.01776998], dtype=float32),
                 '0_1': array([0.96355605], dtype=float32),
                 '1_0': array([0.9642432], dtype=float32),
                 '1_1': array([0.04080925], dtype=float32)}},
    {   'units': 64,
        'x': {   '0_0': array([0.02111662], dtype=float32),
                 '0_1': array([0.9732679], dtype=float32),
                 '1_0': array([0.975576], dtype=float32),
                 '1_1': array([0.02936793], dtype=float32)}},
    {   'units': 65,
        'x': {   '0_0': array([0.29637405], dtype=float32),
                 '0_1': array([0.531342], dtype=float32),
                 '1_0': array([0.747686], dtype=float32),
                 '1_1': array([0.29930696], dtype=float32)}},
    {   'units': 66,
        'x': {   '0_0': array([0.02815439], dtype=float32),
                 '0_1': array([0.9671117], dtype=float32),
                 '1_0': array([0.9675213], dtype=float32),
                 '1_1': array([0.03762976], dtype=float32)}},
    {   'units': 67,
        'x': {   '0_0': array([0.05185536], dtype=float32),
                 '0_1': array([0.94123656], dtype=float32),
                 '1_0': array([0.9401264], dtype=float32),
                 '1_1': array([0.06624208], dtype=float32)}},
    {   'units': 68,
        'x': {   '0_0': array([0.02013333], dtype=float32),
                 '0_1': array([0.9728663], dtype=float32),
                 '1_0': array([0.97574675], dtype=float32),
                 '1_1': array([0.02930587], dtype=float32)}},
    {   'units': 69,
        'x': {   '0_0': array([0.06258303], dtype=float32),
                 '0_1': array([0.9374394], dtype=float32),
                 '1_0': array([0.936747], dtype=float32),
                 '1_1': array([0.0846015], dtype=float32)}},
    {   'units': 70,
        'x': {   '0_0': array([0.02529772], dtype=float32),
                 '0_1': array([0.9689267], dtype=float32),
                 '1_0': array([0.97291577], dtype=float32),
                 '1_1': array([0.03476508], dtype=float32)}},
    {   'units': 71,
        'x': {   '0_0': array([0.05558198], dtype=float32),
                 '0_1': array([0.9434304], dtype=float32),
                 '1_0': array([0.94339734], dtype=float32),
                 '1_1': array([0.07437839], dtype=float32)}},
    {   'units': 72,
        'x': {   '0_0': array([0.08343191], dtype=float32),
                 '0_1': array([0.9219372], dtype=float32),
                 '1_0': array([0.90597], dtype=float32),
                 '1_1': array([0.09083503], dtype=float32)}},
    {   'units': 73,
        'x': {   '0_0': array([0.50554025], dtype=float32),
                 '0_1': array([0.50444764], dtype=float32),
                 '1_0': array([0.50549555], dtype=float32),
                 '1_1': array([0.5044011], dtype=float32)}},
    {   'units': 74,
        'x': {   '0_0': array([0.02833679], dtype=float32),
                 '0_1': array([0.9609033], dtype=float32),
                 '1_0': array([0.964307], dtype=float32),
                 '1_1': array([0.04274288], dtype=float32)}},
    {   'units': 75,
        'x': {   '0_0': array([0.50034904], dtype=float32),
                 '0_1': array([0.50011396], dtype=float32),
                 '1_0': array([0.50024873], dtype=float32),
                 '1_1': array([0.5000111], dtype=float32)}},
    {   'units': 76,
        'x': {   '0_0': array([0.4885181], dtype=float32),
                 '0_1': array([0.46151152], dtype=float32),
                 '1_0': array([0.5460893], dtype=float32),
                 '1_1': array([0.47359332], dtype=float32)}},
    {   'units': 77,
        'x': {   '0_0': array([0.11371665], dtype=float32),
                 '0_1': array([0.8720806], dtype=float32),
                 '1_0': array([0.8751174], dtype=float32),
                 '1_1': array([0.16587019], dtype=float32)}},
    {   'units': 78,
        'x': {   '0_0': array([0.06079586], dtype=float32),
                 '0_1': array([0.9384091], dtype=float32),
                 '1_0': array([0.9385687], dtype=float32),
                 '1_1': array([0.08268548], dtype=float32)}},
    {   'units': 79,
        'x': {   '0_0': array([0.05597075], dtype=float32),
                 '0_1': array([0.93795896], dtype=float32),
                 '1_0': array([0.93591136], dtype=float32),
                 '1_1': array([0.0727508], dtype=float32)}},
    {   'units': 80,
        'x': {   '0_0': array([0.03652688], dtype=float32),
                 '0_1': array([0.9513934], dtype=float32),
                 '1_0': array([0.95797867], dtype=float32),
                 '1_1': array([0.04950752], dtype=float32)}},
    {   'units': 81,
        'x': {   '0_0': array([0.04733245], dtype=float32),
                 '0_1': array([0.9439672], dtype=float32),
                 '1_0': array([0.9444146], dtype=float32),
                 '1_1': array([0.0574799], dtype=float32)}},
    {   'units': 82,
        'x': {   '0_0': array([0.50173175], dtype=float32),
                 '0_1': array([0.5017973], dtype=float32),
                 '1_0': array([0.5009143], dtype=float32),
                 '1_1': array([0.5009634], dtype=float32)}},
    {   'units': 83,
        'x': {   '0_0': array([0.0713295], dtype=float32),
                 '0_1': array([0.91992736], dtype=float32),
                 '1_0': array([0.9192595], dtype=float32),
                 '1_1': array([0.09006872], dtype=float32)}},
    {   'units': 84,
        'x': {   '0_0': array([0.06297621], dtype=float32),
                 '0_1': array([0.93553317], dtype=float32),
                 '1_0': array([0.93492895], dtype=float32),
                 '1_1': array([0.08473074], dtype=float32)}},
    {   'units': 85,
        'x': {   '0_0': array([0.5005783], dtype=float32),
                 '0_1': array([0.50109595], dtype=float32),
                 '1_0': array([0.49990383], dtype=float32),
                 '1_1': array([0.5004068], dtype=float32)}},
    {   'units': 86,
        'x': {   '0_0': array([0.49992418], dtype=float32),
                 '0_1': array([0.4997963], dtype=float32),
                 '1_0': array([0.49971476], dtype=float32),
                 '1_1': array([0.4995863], dtype=float32)}},
    {   'units': 87,
        'x': {   '0_0': array([0.05021157], dtype=float32),
                 '0_1': array([0.94471383], dtype=float32),
                 '1_0': array([0.9461317], dtype=float32),
                 '1_1': array([0.06485459], dtype=float32)}},
    {   'units': 88,
        'x': {   '0_0': array([0.04736867], dtype=float32),
                 '0_1': array([0.9488611], dtype=float32),
                 '1_0': array([0.94968075], dtype=float32),
                 '1_1': array([0.06129097], dtype=float32)}},
    {   'units': 89,
        'x': {   '0_0': array([0.5007411], dtype=float32),
                 '0_1': array([0.50034845], dtype=float32),
                 '1_0': array([0.5005315], dtype=float32),
                 '1_1': array([0.5001352], dtype=float32)}},
    {   'units': 90,
        'x': {   '0_0': array([0.06129337], dtype=float32),
                 '0_1': array([0.93198895], dtype=float32),
                 '1_0': array([0.9319592], dtype=float32),
                 '1_1': array([0.08150502], dtype=float32)}},
    {   'units': 91,
        'x': {   '0_0': array([0.4996675], dtype=float32),
                 '0_1': array([0.49923253], dtype=float32),
                 '1_0': array([0.4997493], dtype=float32),
                 '1_1': array([0.4993112], dtype=float32)}},
    {   'units': 92,
        'x': {   '0_0': array([0.47546747], dtype=float32),
                 '0_1': array([0.5197732], dtype=float32),
                 '1_0': array([0.5210658], dtype=float32),
                 '1_1': array([0.5385186], dtype=float32)}},
    {   'units': 93,
        'x': {   '0_0': array([0.09201717], dtype=float32),
                 '0_1': array([0.8758823], dtype=float32),
                 '1_0': array([0.8809355], dtype=float32),
                 '1_1': array([0.1145252], dtype=float32)}},
    {   'units': 94,
        'x': {   '0_0': array([0.50034374], dtype=float32),
                 '0_1': array([0.50017315], dtype=float32),
                 '1_0': array([0.5010471], dtype=float32),
                 '1_1': array([0.5008587], dtype=float32)}},
    {   'units': 95,
        'x': {   '0_0': array([0.4985808], dtype=float32),
                 '0_1': array([0.49789461], dtype=float32),
                 '1_0': array([0.49917743], dtype=float32),
                 '1_1': array([0.49849108], dtype=float32)}},
    {   'units': 96,
        'x': {   '0_0': array([0.05211249], dtype=float32),
                 '0_1': array([0.9409006], dtype=float32),
                 '1_0': array([0.9413122], dtype=float32),
                 '1_1': array([0.06375512], dtype=float32)}},
    {   'units': 97,
        'x': {   '0_0': array([0.06365868], dtype=float32),
                 '0_1': array([0.9304139], dtype=float32),
                 '1_0': array([0.92944014], dtype=float32),
                 '1_1': array([0.08104367], dtype=float32)}},
    {   'units': 98,
        'x': {   '0_0': array([0.50313926], dtype=float32),
                 '0_1': array([0.50331], dtype=float32),
                 '1_0': array([0.50246525], dtype=float32),
                 '1_1': array([0.5026354], dtype=float32)}},
    {   'units': 99,
        'x': {   '0_0': array([0.49960572], dtype=float32),
                 '0_1': array([0.49950707], dtype=float32),
                 '1_0': array([0.5001594], dtype=float32),
                 '1_1': array([0.5000441], dtype=float32)}},
    {   'units': 100,
        'x': {   '0_0': array([0.4987545], dtype=float32),
                 '0_1': array([0.49888882], dtype=float32),
                 '1_0': array([0.49855414], dtype=float32),
                 '1_1': array([0.4986875], dtype=float32)}}]

In [9]:
model = create_model(8)

for x in np.array([[0,0],[0,1],[1,0],[1,1]]):
    result = model.predict(np.array([x]))
    print("Input:", x, "Output:", result[0])


Training model with 8 hidden inputs for 1000 epochs
Input: [0 0] Output: [0.00235963]
Input: [0 1] Output: [0.99413055]
Input: [1 0] Output: [0.9948414]
Input: [1 1] Output: [0.00668221]

In [10]:
xnor_model = create_model(8, y=np.array([[1], [0], [0], [1]]), epochs=500)

for x in np.array([[0,0],[0,1],[1,0],[1,1]]):
    result = xnor_model.predict(np.array([x]))
    print("Input:", x, "Output:", result[0])


Training model with 8 hidden inputs for 500 epochs
Input: [0 0] Output: [0.9951742]
Input: [0 1] Output: [0.01291537]
Input: [1 0] Output: [0.01323371]
Input: [1 1] Output: [0.982635]

In [11]:
print("Exporting model...")
nb_classes = 1

K.set_learning_phase(0)

sess = K.get_session()
output_fld = 'tensorflow_model/'
prefix_output_node_names_of_final_network = 'output_node'
output_graph_name = 'xor_model.pb'
pred = [None]*nb_classes
pred_node_names = [None]*nb_classes
for i in range(nb_classes):
    pred_node_names[i] = prefix_output_node_names_of_final_network+str(i)
    pred[i] = tf.identity(model.output[i], name=pred_node_names[i])
    
constant_graph = graph_util.convert_variables_to_constants(sess, sess.graph.as_graph_def(), pred_node_names)
graph_io.write_graph(constant_graph, output_fld, output_graph_name, as_text=False)
print("Done!")


Exporting model...
WARNING:tensorflow:From <ipython-input-11-72755bdec067>:16: convert_variables_to_constants (from tensorflow.python.framework.graph_util_impl) is deprecated and will be removed in a future version.
Instructions for updating:
Use `tf.compat.v1.graph_util.convert_variables_to_constants`
WARNING:tensorflow:From /home/nils/.virtualenvs/hci_ex4/lib/python3.7/site-packages/tensorflow_core/python/framework/graph_util_impl.py:277: extract_sub_graph (from tensorflow.python.framework.graph_util_impl) is deprecated and will be removed in a future version.
Instructions for updating:
Use `tf.compat.v1.graph_util.extract_sub_graph`
INFO:tensorflow:Froze 4 variables.
INFO:tensorflow:Converted 4 variables to const ops.
Done!

In [12]:
def print_graph_nodes(filename):
    import tensorflow as tf
    g = tf.GraphDef()
    g.ParseFromString(open(filename, 'rb').read())
    print()
    print(filename)
    print("=======================INPUT=========================")
    print([n for n in g.node if n.name.find('input') != -1])
    print("=======================OUTPUT========================")
    print([n for n in g.node if n.name.find('output') != -1])
    print("===================KERAS_LEARNING=====================")
    print([n for n in g.node if n.name.find('keras_learning_phase') != -1])
    print("======================================================")
    print()
print_graph_nodes("tensorflow_model/xor_model.pb")


tensorflow_model/xor_model.pb
=======================INPUT=========================
[name: "dense_203_input"
op: "Placeholder"
attr {
  key: "dtype"
  value {
    type: DT_FLOAT
  }
}
attr {
  key: "shape"
  value {
    shape {
      dim {
        size: -1
      }
      dim {
        size: 2
      }
    }
  }
}
]
=======================OUTPUT========================
[name: "output_node0"
op: "Identity"
input: "strided_slice"
attr {
  key: "T"
  value {
    type: DT_FLOAT
  }
}
]
===================KERAS_LEARNING=====================
[]
======================================================


In [13]:
#Source: https://github.com/OmarAflak/Keras-Android-XOR